关闭浏览器时,禁用/绕过IE警告信息

Supress/Bypass IE alert message on closing the browser

本文关键字:绕过 IE 警告 信息 禁用 浏览器      更新时间:2023-09-26

我有一个网页,其中有一个ajax模态弹出正在加载里面。当模态弹出窗口出现时,我们需要限制用户关闭浏览器。我们已经处理了onbeforeunload事件,但是它显示了一个弹出窗口"你确定要离开这个页面吗"。如何抑制此弹出窗口并阻止页面关闭。

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

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

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

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

该字符串与带有OK和Cancel按钮的不可重写确认对话框相结合,有望引导用户做出正确的决定。