我正在使用 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;
}
}
});