asp.net - 阻止用户使用 "X"关闭浏览器窗口?

标签 asp.net javascript html

我可以使用 JavaScript 判断用户是否单击了浏览器对话框上的“X”图标或“确定”/“取消”按钮?我有窗口关闭时需要运行的代码,但只有单击“确定”或“取消”时才会运行。

我当前捕获了窗口的onunload事件。我怎样才能做到这一点?

window.onunload = function() { alert("unloading"); }

最佳答案

你为什么要这样做?如果您告诉我们您想要做什么,我们可能会帮助您提出不需要此操作的不同设计。

但是,回答您的问题:不可能在所有情况下都捕获该事件。您无法阻止用户关闭浏览器或保证您的代码将在用户关闭时执行。你可以让它稍微让他们烦恼,但他们可以禁用 javascript,或者终止进程,或者重新启动计算机。使用卸载函数是最接近于在窗口关闭时运行一些代码的方式(它将在正常关闭或用户离开时运行)。

关于asp.net - 阻止用户使用 "X"关闭浏览器窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/444204/

相关文章:

javascript - 根据视口(viewport)宽度 react js设置初始常量

javascript - chart.js 图表以固定宽度扭曲

html - firefox 的 html 编辑器?

asp.net - 直接通过 iisexpress.exe 启动网站时出现 HTTP 500.21 错误

获取 RadioButtonList 值的 jQuery 函数

c# - 使用 crlf 行定界符读取大文本文件的最佳方法

javascript - 如何从 firestore 中的数组中删除对象

css - 为什么我的导航栏仍在水平滚动(Bootstrap)

css - 通过创建一个类使我的图像跨越整个网站

javascript - 数据到达 Controller 但不查看