javascript - 关闭浏览器时抑制/绕过 IE 警报消息

标签 javascript asp.net c#-4.0

我有一个网页,其中加载了一个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!";
}

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

关于javascript - 关闭浏览器时抑制/绕过 IE 警报消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15781862/

相关文章:

javascript - asp.net如何自动更新文本输入

javascript - Firebase 搜索查询给出不同的结果

asp.net - 部署已发布的代码?

javascript - 为什么从其他文件导入组件会导致 "Invariant Violation: Element type is invalid"错误?

c# - 异步更新数据库

c# - 在主线程上观察时是否需要同步可观察对象?

c# - 访问包含在匿名类型或对象类中的字段

C# attributecollection.add 撇号

javascript - 如何响应地扩展 SVG?

javascript - Node js - 逐行文件读取缓冲输出