好的,我有一个页面,我们在Ajax Tab容器中使用表单。当我在标签之间切换时,我正在清除表单字段。我想提示用户保存页面上可能出现的任何更改。除非在弹出JavaScript之前选项卡发生变化,否则这样做非常好。因此,如果他们选择取消,则他们已经在新标签上。我希望他们只在按下确定时更改为新选项卡,如果他们点击取消,它将保留在当前页面上。
这是我用于保存提示的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;
}
});
非常感谢任何帮助。谢谢!