如何防止IE11弹出(你确定要离开这个页面)

时间:2014-03-20 14:24:03

标签: javascript jquery internet-explorer-11

我正在处理一个页面,我没有任何要输入的内容,只有一个下拉列表可供选择,但在IE11中,当我尝试继续下一页时,它会弹出消息。我想防止这种弹出发生。所以我只是想知道IE11中弹出的默认行为是什么(因为它没有出现在Chrome或Firefox中)以及如何阻止弹出

2 个答案:

答案 0 :(得分:5)

要问的一个更重要的问题是:"为什么IE11会弹出那个警报?"。

您是否为不安全的页面留下了安全页面?即确保通过未明确指定协议来调用安全预订API或让浏览器选择:

var url = '//api.booking_site.url/api_endpoint';

如果您当前正在浏览安全或不安全的网站,则会调用网址的安全版或不安全版。

如果你只是想摆脱弹出窗口,假设你提到的弹出窗口是一个警告框,你可以覆盖alert

window.alert = function() { return true; }

答案 1 :(得分:5)

这看起来像是onbeforeunload返回值的结果。显然,不应该返回null,而应该不返回任何内容。

另见onBeforeUnload handler says null in IE