关闭浏览器时禁止/绕过IE警报消息

时间:2013-04-03 07:58:40

标签: javascript asp.net c#-4.0

我有一个网页,其中有一个ajax模式弹出窗口。当模态弹出窗口在那里我们需要限制用户关闭浏览器。我们已经处理了onbeforeunload事件但它显示了一个弹出窗口“你是吗?确定你不想离开这个页面“。如何压制这个弹出窗口并阻止页面关闭。

<script>
window.onbeforeunload=function() {
window.alert("Hai");return false;
}
</script>

1 个答案:

答案 0 :(得分:1)

不幸的是,你永远不能阻止浏览器窗口被关闭,因为这会导致各种各样的滥用(想象一个色情网站打开你无法关闭的窗口)。

onbeforeunload事件处理程序应该返回一个字符串,该字符串可以向用户解释如果他关闭窗口会发生什么,因为返回的字符串显示在确认框中。 E.g:

window.onbeforeunload = function() { 
    return "If you close the window your unsaved changes will be lost!";
}

该字符串与不可覆盖的确认对话框以及“确定”和“取消”按钮相结合,有望引导用户做出正确的决定。