我的 Web 应用有这个功能:
$(window).bind('beforeunload', function() {
if(unSavedChanges == true)
{
return 'You have unsaved changes';
}
return null;
});
在Safari和Firefox中,这段代码运行得很好(除了Firefox不会在其onBeforeUnload对话框中显示我的自定义消息)。然而,在Windows 7上的IE 8中,它总是会显示onBeforeUnload通知,特别是如果没有未保存的更改,它只会说“null”。当用户保存所有内容并想要导航到其他页面时,如何防止IE显示onBeforeUnload通知?
根据Jon的建议,我已经删除了return null
这一行,现在代码如下:
$(window).bind('beforeunload', function() {
if(unSavedChanges == true)
{
return 'You have unsaved changes';
}
});