我需要使用jQuery检测浏览器是否正在关闭,并在此情况下执行事件。我在我的网站上有一个聊天功能(类似于Facebook),它会在用户在网站结构中导航到其他页面时保持其登录状态,但如果他们单击浏览器的关闭按钮,则需要将其从聊天中注销(以便他们不会向其他人显示在线)。因此,
.unload()
将无法正常工作,因为.unload()将应用于所有窗口操作,包括在网站结构内导航到另一个页面。 .unload()
适用于浏览器关闭,但也适用于浏览器前进和后退导航,因此我需要一种方法来检测浏览器是否正在关闭,并且仅当浏览器正在关闭时才执行相应的操作。
setInterval(function(){$.ajax({...}), 60 * 1000);}
。每分钟执行一次 AJAX 请求,如果用户的浏览器没有发送请求,则假定他们已经注销。您不需要依赖用户的任何活动。 - lonesomedaynice
,这应该是相当不显眼的。 - lonesomeday