我遇到这种情况,当我在完成加载之前关闭IE9浏览器窗口时,浏览器将关闭并重新打开。这导致我的Web应用程序崩溃。 经过网站的一些研究后,我才知道这种行为是由IE9中引入的“Hang Resistance”功能引起的。如果我在用户点击窗口关闭按钮时向用户显示信息消息等,则可以避免崩溃。在我的html文件中,我使用以下代码来执行此操作。
<script type="text/javascript">
var doneLoading = false;
window.onbeforeunload = confirmExit;
function confirmExit()
{
if(navigator.appVersion.indexOf("MSIE 9") != -1 && !doneLoading)
return "Closing this window before the page is fully loaded might cause the browser to crash. ";
}
</script>
'doneLoading'是一个变量,用于指示窗口是否完成了内容的加载。
在我的应用程序中,我在主页面中使用此逻辑,该主页面中包含标记。在框架集的'onload'事件中,'doneloading'变量设置为true。 现在我的问题是,上面的Java脚本代码总是没有被执行,我也没有得到浏览器崩溃的IE警告消息。 请提供有关此消息始终未显示的原因的一些输入。