我正在建立一个聊天室,我必须确定用户是否在线。因此,当用户登录时,我将其状态更新为在线状态,当他退出时,我将其状态更新为脱机状态,但当用户只是关闭浏览器时,状态仍保持在线状态。
要解决此问题,我需要在浏览器终止时执行服务器端代码。我该怎么做?
答案 0 :(得分:0)
我相信this正是您所寻找的。 p>
当用户关闭浏览器窗口时,会触发unload
事件。您可以在此事件上触发ajax请求,该请求会向服务器发布用户已关闭其窗口的信息。
window.onunload = function(){
// make an ajax request that notifies the
// server that user has closed the window
}