是否可以确定Web浏览器的终止事件?

时间:2012-11-25 07:51:44

标签: php html5 jquery

我正在建立一个聊天室,我必须确定用户是否在线。因此,当用户登录时,我将其状态更新为在线状态,当他退出时,我将其状态更新为脱机状态,但当用户只是关闭浏览器时,状态仍保持在线状态。

要解决此问题,我需要在浏览器终止时执行服务器端代码。我该怎么做?

1 个答案:

答案 0 :(得分:0)

我相信this正是您所寻找的。

当用户关闭浏览器窗口时,会触发unload事件。您可以在此事件上触发ajax请求,该请求会向服务器发布用户已关闭其窗口的信息。

window.onunload = function(){
    // make an ajax request that notifies the 
    // server that user has closed the window
}