Php 检测窗口是否关闭
我正在创建一个聊天客户端,它使用一个数据库来检查会话0-等待、1-运行、2-关闭的状态 我有一个关闭按钮,它会将状态更改为2,但我想知道,如何通过按x来检测浏览器是否关闭 这样做的主要原因是我不希望会话在其中一个参与者关闭浏览器时显示为正在运行。您可以使用JavaScript收听会话,JavaScript在浏览器窗口关闭时启动 使用jquery标记问题时,可以使用: 如果没有jQuery,它将是:Php 检测窗口是否关闭,php,javascript,jquery,window,Php,Javascript,Jquery,Window,我正在创建一个聊天客户端,它使用一个数据库来检查会话0-等待、1-运行、2-关闭的状态 我有一个关闭按钮,它会将状态更改为2,但我想知道,如何通过按x来检测浏览器是否关闭 这样做的主要原因是我不希望会话在其中一个参与者关闭浏览器时显示为正在运行。您可以使用JavaScript收听会话,JavaScript在浏览器窗口关闭时启动 使用jquery标记问题时,可以使用: 如果没有jQuery,它将是: window.onbeforeunload = function() { // Do som
window.onbeforeunload = function() {
// Do some ajax-request to kill the session
};
使用
unload
和onbeforeunload
事件:
window.onunload = window.onbeforeunload = function (){...};
最好同时注册这两个事件,以确保回调将触发。您可以使用beforeunload事件,因为jQuery 1.8版不推荐使用unload事件,并且每当用户离开页面时,beforeunload事件就会触发
$(window).bind("beforeunload", function() {
return confirm("Do you really want to close?");
})
@泰克。添加了chrome的答案。试试吧,非常感谢你的快速反应。工作完美。
$(window).bind("beforeunload", function() {
return confirm("Do you really want to close?");
})