我想在用户导航到另一页面时显示确认消息。Javascript-保持当前页面不工作
但是我面临一个问题,如果用户选择“保持当前页面”,浏览器正在将用户带到另一个页面。
请参阅下面的代码。
var onBeforeUnloadFired = false;
window.onbeforeunload = function(){
if ($("#aspnetForm").serialize() != form_original_data){
if(!onBeforeUnloadFired){
onBeforeUnloadFired = true;
event.returnValue = "No changes have been saved. Are you sure you wish to cancel?";
}
window.setTimeout("ResetOnBeforeUnloadFired()", 0);
}
};
function ResetOnBeforeUnloadFired() {
onBeforeUnloadFired = false;
}
感谢
对于初学者来说,你的setTimeout方法有不好的语法。我建议把它包装在一个函数中,例如window.setTimeout(function(){...},0)。但是可能还有其他问题 – ne1410s 2014-09-01 16:21:26