如何摆脱“你确定要离开这个页面”的消息吗?

时间:2012-12-20 13:21:01

标签: javascript internet-explorer firefox opera

如何摆脱“你确定要离开这个页面”的消息吗?

我尝试使用window.onBeforeunload=null并且适用于Chrome,但它不适用于Firefox,Internet Explorer和Opera。

提前致谢。

3 个答案:

答案 0 :(得分:9)

我不确定您的脚本在Chrome中运行的原因,所有浏览器的行为都应该与此相同。是否有可能,删除事件监听器的代码块由于某种原因仅在Chrome中执行?

无论如何,如果您设置window.onbeforeunload = someFunction;,则可以使用window.onbeforeunload = null使其无效。但是,如果设置window.addEventListener('beforeunload', someFunction);,则无法使用window.onbeforeunload = null删除此事件侦听器。只能使用removeEventListener('beforeunload', someFunction);删除它。

如果此答案无效,请发布所有相关代码,例如分配事件监听器时的代码段,以及尝试删除时的代码。

答案 1 :(得分:2)

使用jQuery

$(window).off('beforeunload'); // tested in IE 11 and Chrome 62

答案 2 :(得分:-2)

清除我的浏览历史,似乎有所帮助。