我可以使用 JavaScript 判断用户是否单击了浏览器对话框上的“X”图标或“确定”/“取消”按钮?我有窗口关闭时需要运行的代码,但只有单击“确定”或“取消”时才会运行。
我当前捕获了窗口的onunload事件。我怎样才能做到这一点?
window.onunload = function() { alert("unloading"); }
最佳答案
你为什么要这样做?如果您告诉我们您想要做什么,我们可能会帮助您提出不需要此操作的不同设计。
但是,回答您的问题:不可能在所有情况下都捕获该事件。您无法阻止用户关闭浏览器或保证您的代码将在用户关闭时执行。你可以让它稍微让他们烦恼,但他们可以禁用 javascript,或者终止进程,或者重新启动计算机。使用卸载函数是最接近于在窗口关闭时运行一些代码的方式(它将在正常关闭或用户离开时运行)。
关于asp.net - 阻止用户使用 "X"关闭浏览器窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/444204/