好的,所以我有一个页面,我们在 Ajax 选项卡容器中使用表单。当我在选项卡之间切换时,我正在清除表单域。我想提示用户保存页面上可能存在的任何更改。除了标签在 JavaScript 弹出之前发生变化之外,这工作得很好。因此,如果他们选择取消,他们已经在新选项卡上。我希望他们仅在按 OK 时更改到新选项卡,如果他们单击取消,它会停留在当前页面上。
这是我用于保存提示的 jQuery。
$(function () {
$(':input').bind('change', function () { setConfirmUnload(true); }); // Prevent accidental navigation away
$('.noprompt-required').click(function () { setConfirmUnload(false); });
$('.buttons').click(function () { setConfirmUnload(false); });
function setConfirmUnload(on) {
window.onbeforeunload = (on) ? unloadMessage : null;
}
function unloadMessage() {
return 'You have entered new data on this page. If you navigate away from this page without first saving your data, the changes will be lost.';
}
window.onerror = UnspecifiedErrorHandler;
function UnspecifiedErrorHandler() {
return true;
}
});
任何帮助是极大的赞赏。谢谢!