我知道在 Chrome 和 FF 中,如果 window.onbeforeunload 返回 null,则不会弹出对话框。但在 IE 中,它会弹出消息“null”。为了使 IE 不创建弹出窗口,window.onbeforeunload 应该不返回任何内容。但是,在 Chrome 和 FF 中,什么都不返回有任何其他副作用吗?如果不是,为什么会有人费心写'return null;' 首先?
例如,这样做:
window.onbeforeunload = function() {
if (shouldNotWarnBeforeUnload)
{ return null; }
else
{ return ('Are you sure you want to leave the page?'); }
return null;
};
还有这个
window.onbeforeunload = function() {
if (shouldNotWarnBeforeUnload)
{ }
else
{ return ('Are you sure you want to leave the page?'); }
};
在 Chrome 中表现不同?