我正在使用我在此处的另一篇文章中找到的一些代码,它运行良好,当您尝试在保存更改之前关闭页面时,它会提示您并询问您是否要留在页面上。问题是,如果单击保存按钮(带有回发的 asp 按钮),它会给您相同的消息。
所以我基本上需要停止它在保存按钮的回发中显示。
var form_clean;
// serialize clean form
$(function () {
form_clean = $("form").serialize();
});
// compare clean and dirty form before leaving
window.onbeforeunload = function (e) {
var form_dirty = $("form").serialize();
if (form_clean != form_dirty) {
return 'There is unsaved form data.';
}
};