如何防止IE11弹出窗口(您确定要离开此页面)

5

我正在开发一个页面,除了下拉菜单之外没有其他要输入的内容。但是在IE11中,当我尝试转到下一页时,会弹出消息。我希望防止这种弹出窗口的出现。因此,我想知道在IE11中该弹出窗口的默认行为是什么(因为它不会在Chrome或Firefox中出现),以及如何防止弹出窗口。


1
“popup”听起来非常像onbeforeunload弹出窗口。您确定代码中没有使用onbeforeunload回调函数吗? - Kevin B
1
请检查:alert(window.onbeforeunload); - A. Wolff
2个回答

5

5
更重要的问题是:为什么IE11弹出该警报?

您是否从安全页面转到了不安全的页面?也就是说,请确保调用安全的预订API,或者通过不显式指定协议,让浏览器自行选择:

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

这将根据您当前浏览的是安全网站还是不安全网站,调用相应的安全或不安全url版本。
如果您只想摆脱弹出窗口(假设您提到的弹出窗口是警报框),则可以覆盖alert。
window.alert = function() { return true; }

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