2

好的,所以我有一个页面,我们在 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;

}

}); 

任何帮助是极大的赞赏。谢谢!

4

0 回答 0