是否有任何跨浏览器的JavaScript/jQuery代码来检测浏览器或浏览器选项卡是否正在关闭,而不是由于链接被点击?
我想捕获浏览器窗口/选项卡关闭事件.我用jQuery尝试了以下内容:
jQuery(window).bind(
"beforeunload",
function() {
return confirm("Do you really want to close?")
}
)
Run Code Online (Sandbox Code Playgroud)
但它也适用于表单提交,这不是我想要的.我想要一个仅在用户关闭窗口时触发的事件.
在Firefox 3中,我能够编写一个自定义确认弹出窗口:
window.onbeforeunload = function() {
if (someCondition) {
return 'Your stream will be turned off';
}
}
Run Code Online (Sandbox Code Playgroud)
现在在Firefox 4中,它不会显示我的自定义消息.它提供的默认消息甚至不能准确应用我的应用程序.

可以覆盖此默认消息吗?
我想在我的应用程序中捕获浏览器关闭事件并向用户显示确认框.我正在使用JSF 2.0和richfaces 4.0.
如果使用者关闭浏览器窗口,我试图清除HttpSession。我不知道该怎么做,请帮助我
感谢和问候Chakri
我正在读这个问题:试图检测浏览器关闭事件
但它不够全面,或者至少我不确定它,我需要检测用户何时离开网站,这可能是:
我相信还有更多的案例.
这可能需要由服务器管理,而不是在极端情况下不会被触发的某些javascript事件.
在这种情况下可以使用什么想法?