jquery - 如何使用 jQuery 检测浏览器是否关闭

标签 jquery browser navigation

我需要使用 jQuery 检测浏览器是否被关闭,如果是这样,则执行一个事件。我的网站上有一个聊天功能(很像 Facebook),可以让用户在导航到网站结构中的其他页面时保持登录状态,但如果他们单击,则需要将他们从聊天中注销(这样他们就不会在线显示给其他人)浏览器关闭按钮。因此 .unload() 将不起作用,因为 .unload() 会将注销功能应用于所有窗口操作,包括导航到网站结构中的另一个页面。 .unload() 适用于浏览器关闭,但也适用于浏览器向前和向后导航,因此我需要一种方法来检测浏览器是否正在关闭,并且仅在浏览器关闭时才进行检测。

最佳答案

执行此操作的最佳方法是对服务器设置一些定期轮询,以告诉它用户仍在该页面上。您可以每分钟发送一次 AJAX 请求来确认用户是否仍然存在,如果自上次通知以来已经过去了超过该时间,则可以在服务器端将其注销。

这可能不是最可靠的解决方案,但它是一种非常常见的解决方案,并且可能对您想做的事情有效。

关于jquery - 如何使用 jQuery 检测浏览器是否关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4096955/

相关文章:

caching - 没有过期的 header 发送,内容被缓存,浏览器发出条件GET请求之前需要多长时间?

css - 我可以为背景尺寸实现纯 CSS 回退吗?

google-chrome - Twitter Bootstrap 导航分隔符在 google chrome 上无法正常工作

html - CSS 拉伸(stretch) div 使其在屏幕上拉伸(stretch)

javascript - 使用 JavaScript 或 jQuery 在 D3.js 中隐藏节点和子节点

javascript - jQuery Div OnClick 触发兄弟链接

javascript - 使用 html 和 css 进行分页

html - 缩小时保持 wrapper 保持居中

javascript - 仅将类添加到一个 div

javascript - 如果只有一个 <li> 使用 anythingSlider(jQuery 插件),如何停止滑动?