javascript – 取消onbeforeunload事件处理程序?

我有一个附加到页面上的onbeforeunload事件处理程序,每次页面重新加载/重定向时执行.

window.onbeforeunload = function() {
  console.log("do something");}

我不希望这个脚本在我的测试期间运行.我想在我自己的测试环境中禁用它.

有没有办法取消绑定这个onbeforeunload事件?我使用JavaScript,以jQuery为框架,所以在jQuery中的答案会很好.

在javascript函数中可以覆盖.你可以简单地指定一个新的目的:

window.onbeforeunload = function () {
  // blank function do nothing
}

这将完全覆盖window.onbeforeunload的现有版本.

注意:为什么不简单地删除首先设置此功能的代码行?或者如果你不能,你必须在定义之后设置这个空白的功能,以确保它不再被覆盖

http://stackoverflow.com/questions/6275983/cancel-onbeforeunload-event-handler

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:javascript – 取消onbeforeunload事件处理程序?