我需要使用 jQuery 检测浏览器是否被关闭,如果是这样,则执行一个事件。我的网站上有一个聊天功能(很像 Facebook),可以让用户在导航到网站结构中的其他页面时保持登录状态,但如果他们单击,则需要将他们从聊天中注销(这样他们就不会在线显示给其他人)浏览器关闭按钮。因此 .unload()
将不起作用,因为 .unload() 会将注销功能应用于所有窗口操作,包括导航到网站结构中的另一个页面。 .unload()
适用于浏览器关闭,但也适用于浏览器向前和向后导航,因此我需要一种方法来检测浏览器是否正在关闭,并且仅在浏览器关闭时才进行检测。
最佳答案
执行此操作的最佳方法是对服务器设置一些定期轮询,以告诉它用户仍在该页面上。您可以每分钟发送一次 AJAX 请求来确认用户是否仍然存在,如果自上次通知以来已经过去了超过该时间,则可以在服务器端将其注销。
这可能不是最可靠的解决方案,但它是一种非常常见的解决方案,并且可能对您想做的事情有效。
关于jquery - 如何使用 jQuery 检测浏览器是否关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4096955/