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

问题描述:

当用户通过按下标题栏中的关闭按钮或使用Alt + 键盘组合键关闭窗口时,我想关闭应用程序中的会话。如何检测通过Alt + F4关闭的浏览器窗口或单击窗口的关闭按钮?

我能够处理使用下面的代码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> 
+0

@Jaguar:如果您打算进入并格式化键盘组合,请尝试同时修复其他拼写错误和语法错误。哦,还**确保你的格式化实际上是一个击键** - TNina这里没有谈论X *键*。 – Shog9

退房window.onbeforeunload

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

Live Demo

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

在演示打alt+f4和它关闭,以及之前你会发现警报。

+0

雅我试着onbeforeunload以及我不知道为什么窗口无法调用该事件。如果我使用onbeforeunload代替onunload,那么即使点击X也不会调用该函数。我正在使用IE8。我的窗口从主窗口弹出。关闭弹出应该触发此 –

+0

更多,这将被称为即使当页面刷新或从一个页面导航到其他我只是希望这发生在一个窗口关闭时 –

+0

关于如何检测Alt F4的任何想法 –