我正在使用
将函数绑定到事件window.onbeforeunload = function() {
somefunction()
}
正在按计划卸载,但如果他们取消onbeforeunload,该功能仍然附加,是否可以检查用户是否取消onbeforeunload
答案 0 :(得分:23)
实际上,我发现这很容易:我只是设置
window.onbeforeunload = null;
每次点击运行之前,允许事后处理程序运行。
答案 1 :(得分:3)
或者你可以只返回null
window.onbeforeunload = function() {
return null;
};
我正在使用以下代码段:window.onbeforeunload gist
答案 2 :(得分:0)
我也只是添加更多建议和以下答案。 https://stackoverflow.com/a/20057278/3710376
它可以运行一个函数并忽略任何弹出确认。
window.onbeforeunload = function() {
somefunction()
window.onbeforeunload = false;
}