如何检测通过 Alt&F4 或单击窗口的关闭按钮关闭的浏览器窗口?
当用户通过按标题栏中的关闭按钮或使用 Alt + 4 键盘组合关闭窗口时,我想关闭应用程序中的会话。
我可以使用下面的代码处理 X,但这不能处理 Alt + F4。我还尝试了 onbeforeunload
但这根本没有调用该函数。我正在用IE9进行测试。
<body onunload = "closingWindow()">
<script>
function closingWindow(){
if((window.event.clientX<0) || window.event.clientY<0)){
//Ajax call to close session
}
}
</script>
I want to close a session in my application when user closes a window by pressing the close button in the title bar or using the Alt + 4 keyboard combo.
I am able to handle X using the code below, but this is not handling Alt + F4. I also tried onbeforeunload
but this is not calling the function at all. I am testing with IE9.
<body onunload = "closingWindow()">
<script>
function closingWindow(){
if((window.event.clientX<0) || window.event.clientY<0)){
//Ajax call to close session
}
}
</script>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
查看
window.onbeforeunload
https://developer.mozilla.org /en/DOM/window.onbeforeunload
直播演示
在演示中点击
alt+f4
,您也会在关闭之前注意到警报。Check out
window.onbeforeunload
https://developer.mozilla.org/en/DOM/window.onbeforeunload
Live Demo
Hit
alt+f4
in the demo and you will notice the alert before it closes as well.