如何在浏览器关闭时自动注销用户?
问题描述:
我有一个聊天程序,它依赖于用户是否在线或不聊天。所以我想知道,有没有办法在用户关闭全屏浏览器时注销用户,而不仅仅是Safari,IE或Google Chrome中的一个窗口?如何在浏览器关闭时自动注销用户?
答
JavaScript没有什么功能可用于检测“全屏浏览器”退出。如果您需要在浏览器完全退出时收到通知(即使将其定义为非简单化),请考虑开发浏览器扩展。
+0
认真?扩展?所以你现在不建议解决一个JS/PHP问题(可以用JS/PHP解决),而是建议OP构建扩展?你期望有多少浏览器? – Joseph 2012-04-12 02:12:40
+3
我已经回答了被问到的问题 – 2012-04-12 02:22:57
答
我的浏览器是谷歌浏览器。我有一个想法:设置最后一个设置(更多设置 - 最后一个) - 在用户关闭浏览器时注销用户,如Cookie等。
您应该最好使用心跳来查看用户是否在线。如果用户没有关闭浏览器但他们的网络连接丢失怎么办? – Ramesh 2012-04-12 01:37:33
需要[websockets](http://en.wikipedia.org/wiki/Websockets)还是[一些hackier“comet”风格的长轮询](http://en.wikipedia.org/)是公平游戏吗?维基/ Comet_(编程))? – sarnold 2012-04-12 01:37:43
啊,谢谢你的编辑sarnold很多! – think123 2012-04-12 01:38:32