Я пытаюсь расширить используемую нами систему 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>


![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


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