检测窗口关闭

THE*_*HEK 2 javascript php jquery window

我正在创建一个聊天客户端,它使用数据库来检查会话的状态:0-等待、1-运行、2-关闭。

我有一个关闭按钮,它将状态更改为 2,但我想知道,如何检测浏览器是否仅通过按 x 关闭?

这样做的主要原因是我不希望当其中一位参与者关闭浏览器时会话显示为正在运行。

Chr*_*son 5

您可以使用 JavaScript 监听onbeforeunload-event,该事件在浏览器窗口关闭时触发。

当您使用 jquery 标记问题时,您可以使用.unload()

$(window).unload(function() {
  // Do some ajax-request to kill the session
});
Run Code Online (Sandbox Code Playgroud)

如果没有 jQuery,它将是:

window.onbeforeunload = function() {
   // Do some ajax-request to kill the session
};
Run Code Online (Sandbox Code Playgroud)