Я использую window.onbeforeunload, чтобы пользователь не перемещался после изменения значений в форме. Это работает нормально, за исключением того, что оно также показывает предупреждение, когда пользователь отправляет форму (не желателен).
Как я могу это сделать, не показывая предупреждение при отправке формы?
Текущий код:
var formHasChanged = false;
$(document).on('change', 'form.confirm-navigation-form input, form.confirm-navigation-form select, form.confirm-navigation-form textarea', function (e) {
formHasChanged = true;
});
$(document).ready(function () {
window.onbeforeunload = function (e) {
if (formHasChanged) {
var message = "You have not saved your changes.", e = e || window.event;
if (e) {
e.returnValue = message;
}
return message;
}
}
});