如何摆脱“你确定要离开这个页面”的消息吗?
我尝试使用window.onBeforeunload=null
并且适用于Chrome,但它不适用于Firefox,Internet Explorer和Opera。
提前致谢。
答案 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)
清除我的浏览历史,似乎有所帮助。