可以用window.onbeforeunload ,只要是浏览器正常关闭、网络通畅 ajax回调就能正常。
不过不太好处理同时开了多个窗口和异常关闭。超时策略也得很好的控制
可以用登录时间 和登出时间来判断,数据库里用存储过程判断
关闭浏览器事件不能兼容所有浏览器的。你可以在数据库里设一个“在线时间”字段,用户登陆后的主页面用Ajax定期更新“在线时间”字段,这样如果在线时间超过一个周期的用户,就是已经退出登陆的了。
这种东西不靠谱的,比如停电了,你还能让电脑在停电前几秒做个事件出来么
这种方法不好用,只能做为客户端的一种策略,而服务器端也要有备用策略,比如服务器也要存用户登陆状态,定时清楚。