取消绑定window.onbeforeunload()取消绑定

时间:2013-11-18 20:24:16

标签: javascript jquery

我正在使用

将函数绑定到事件
window.onbeforeunload = function() {
 somefunction()
}

正在按计划卸载,但如果他们取消onbeforeunload,该功能仍然附加,是否可以检查用户是否取消onbeforeunload

3 个答案:

答案 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;
}