javascript - 如何检测通过 Alt+F4 或单击窗口的关闭按钮关闭的浏览器窗口?

标签 javascript dom-events

我想在用户通过按标题栏中的关闭按钮或使用 Alt + 4 键盘组合键关闭窗口时关闭应用程序中的 session 。

我可以使用下面的代码处理 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>

最佳答案

查看 window.onbeforeunload

https://developer.mozilla.org/en/DOM/window.onbeforeunload

Live Demo

window.onbeforeunload= function(){
    // Ajax call to close session
}

在演示中点击 alt+f4,您也会在关闭前注意到警报。

关于javascript - 如何检测通过 Alt+F4 或单击窗口的关闭按钮关闭的浏览器窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7342961/

相关文章:

javascript - Sammy.js 中的全包或错误路由

javascript - 关于 onmouseout 事件

Javascript onclick 在页面加载时触发

dom - 在浏览器中调试自定义 DOM 事件

javascript - 客户端的 jQuery 文件扩展名验证

javascript内存管理-删除复杂对象

javascript - 如何使用 Javascript 获取文本区域内字符中的鼠标位置

javascript - chrome 中未委托(delegate) click 事件

javascript - 检查值是否是数字做某事

javascript - 我试图为学校制作一张乐透彩票,但是当我必须抽奖时它不起作用(第 59 行)