Код JavaScript в событии onClick, вызывающий "опасную ошибку Request.Path"

Я пытаюсь расширить используемую нами систему CMS... пишу HTML-код для создания кнопки с событием onClick, вызывающим определенную пользовательскую функцию JavaScript.

Вызываемая функция сначала запрашивает пользователя с помощью «confirm()», и если пользователь нажимает «ОК», она выполняет перенаправление window.location; если пользователь нажимает ОТМЕНА, метод ничего не делает.

В конечном итоге перенаправление происходит, однако в ОБОИХ случаях появляется ошибка. В случае выбора OK из-за перенаправления отображаемая ошибка непродолжительна (однако ошибка все еще возникает). В случае выбора кнопки ОТМЕНА внизу моей страницы появляется следующая ошибка: «Произошла ошибка с формой. Пожалуйста, свяжитесь с администратором или проверьте журналы для получения дополнительной информации».

Я проверил все журналы, которые смог найти, и никаких подробностей найти не удалось. Я отключил «customErrors», и при просмотре действий, выполняемых в среде Chrome DevTools, я вижу следующее: «От клиента было обнаружено потенциально опасное значение Request.Path (:)».

Я понятия не имею, почему я вижу эту ошибку ... Я также вставляю свой код кнопки ниже. Какие-либо предложения?

P.S. Запуск Bootstrap v3

function jsDeleteFileID(p_intFileID)
{
  var objAnswer = confirm("Are you sure you want to delete this file?");
  if (objAnswer == true)
  {
    //****************************************
    // Reload Page w/ Parameters
    //****************************************
    location.href='http://www.MyRedactedWebsiteDomain.com/RedactedWebpageName?DFID=' + p_intFileID + '&ReturnURLID=AAA-AAA-AAA-AAA';
  }
  else
  {
    return false;
  }
}
<script src = "https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.0/angular.min.js"></script>
<script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<button type = "button"
        data-loading-text = "Please wait..."
        data-name = "DeleteFile152"
        class = "btn submit form-button af-btn-loading btn-normal btn-danger"
        id = "dnn111DeleteFile152"
        onClick = "jsDeleteFileID(152); return false;"
        <i class = "glyphicon glyphicon-trash"></i> Delete
</button>
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
1
64
1

Ответы 1

После того, как я написал выше, я понял, в чем проблема. Я хотел бы опубликовать свое решение здесь на случай, если кто-то еще, кто программирует на DotNetNuke и использует модули DNNSharp, имеет ту же проблему.

Проблема заключалась в метках, перечисленных в свойстве класса. Я удалил две метки класса: «отправить» и «кнопка формы». Эти два класса добавили какую-то дополнительную обработку, которая выполнялась ПОСЛЕ моего пользовательского кода Java, что вызывало ошибки. Поскольку я хочу, чтобы запускался только мой код и ничего больше, удаление этих двух меток классов остановило выполнение этого дополнительного кода, и теперь моя кнопка ведет себя так, как ожидалось.

Другие вопросы по теме