Mar*_*ter 0 html javascript asp.net
我可以使用javascript判断用户是否点击了浏览器对话框中的"X"图标,还是"确定"/"取消"按钮?我有窗口关闭时需要运行的代码,但只有在单击"确定"或"取消"时才会运行.
我目前捕获窗口的onunload事件.我怎么能做到这一点?
window.onunload = function() { alert("unloading"); }
Run Code Online (Sandbox Code Playgroud)
你为什么要这样做?如果你告诉我们你想要做什么,我们可能会帮助你想出一个不需要这个的不同设计.
但是,要回答你的问题:在所有情况下都无法捕获该事件.您不能阻止用户关闭浏览器或保证您的代码执行时执行.你可以让它稍微烦人,但他们可以禁用javascript,或杀死进程,或重新启动计算机.使用卸载功能是最接近你可以得到一些在窗口关闭时运行的代码(它将在正常关闭或用户导航时运行).