问题是 Internet Explorer 每次都会触发...这是我的代码:
window.onbeforeunload = function() {
if( !gdymc.info.isSaved && !gdymc.info.isSaving ) {
return jQuery('#gdymc_adminbar').attr('data-unload');
} else {
return null;
}
}
ie 是否有任何已知问题?这在所有其他浏览器上都可以正常工作。
最佳答案
我非常确定您需要返回 undefined
而不是 null
:
window.onbeforeunload = function() {
if( !gdymc.info.isSaved && !gdymc.info.isSaving ) {
return jQuery('#gdymc_adminbar').attr('data-unload');
} else {
// returns undefined
return void 0;
}
}
上面是 IE8 中的测试,它可以工作。
关于javascript - Internet Explorer总是在unload之前触发窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29969909/