如何消除“您确定要离开此页面吗?”提示信息?

9

如何消除“您确定要离开此页面”的提示消息?

我尝试使用 window.onBeforeunload=null,它可以在Chrome中运行,但无法在Firefox、Internet Explorer和Opera中起作用。

提前致谢。


10
你是在哪里看到这个的?这是你写的页面吗?如果是,你能发一些相关代码吗? - RonaldBarzell
2
"window.,onBeforeunload=null" 是无效的语法。可能只是您发布时的笔误,但如果您提出问题,请花时间确保提供的信息是正确的。 - Felix Kling
beforeunload 在 Opera 中是如何工作的? - c69
3个回答

16

我不确定为什么您的脚本在Chrome中能正常工作,所有浏览器都应该以相同的方式处理。有可能是在删除事件监听器的代码块中,由于某种原因只在 Chrome 中执行了吗?

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

如果这个答案不能帮到您,请发布所有相关的代码,例如分配事件侦听器的代码片段以及尝试删除它时的代码。


1
$attrs = array('onchange' => 'javascript:this.form.submit();window.onbeforeunload=null;onUnload=null'); $mform->addElement('select', 'teacher', '教师', $result, $attrs); - Ângelo Rigo

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

我尝试使用被接受的答案,但是没有成功。而且页面上已经有了jQuery。 - wickdninja

-13

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接