JS判断用户是否在线的方法
2015-02-04 15:21
405 查看
在以前坐项目的时候,经常碰见通过sessionLisnter来判断用户是否在线的方法,但是由于用户关闭浏览器时不会立刻是否session,因此大部分时候都考虑在页面中通过JS来监控页面是否关闭。
网络上常见的方法有:
window.onbeforeunload
window.onunload
众说纷纭,经过实验:(IE11,chrome,FireFox)
window.onbeforeunload:三个浏览器在通过右上角关闭按钮来关闭的时候,会触发事件。但是页面通过F5来刷新的时候也会触发事件。
(FireFox一开始不能触发,后来不知道为什么可以了,非常诡异,有知道的可以告诉一下)。
测试代码:
那问题来了,如果采用这种办法的话,会造成用户进行刷新时,后台错误的以为是退出来执行退出操作,造成误处理。
因此不建议再采用这种方式,进行处理。
个人能想到的办法,可以在前台通过轮询的方式进行判断,但是可能会浪费资源。
其他人有没有更好的办法,欢迎留言讨论。
网络上常见的方法有:
window.onbeforeunload
window.onunload
众说纷纭,经过实验:(IE11,chrome,FireFox)
window.onbeforeunload:三个浏览器在通过右上角关闭按钮来关闭的时候,会触发事件。但是页面通过F5来刷新的时候也会触发事件。
(FireFox一开始不能触发,后来不知道为什么可以了,非常诡异,有知道的可以告诉一下)。
测试代码:
window.onbeforeunload = function(e) { var evt = e ? e : (window.event ? window.event : null); evt.returnValue = '离开会使编写的内容丢失'; }
那问题来了,如果采用这种办法的话,会造成用户进行刷新时,后台错误的以为是退出来执行退出操作,造成误处理。
因此不建议再采用这种方式,进行处理。
个人能想到的办法,可以在前台通过轮询的方式进行判断,但是可能会浪费资源。
其他人有没有更好的办法,欢迎留言讨论。
相关文章推荐
- 用PHP判断用户是否在线的方法
- Js - 判断用户是否上网(连接网络) - HTML5在线、离线online的使用
- Js判断用户客户端是否为PC还是手持移动设备的方法
- 实时判断用户是否在线的方法之一(转自CSDN上的一位朋友)。
- Js - 判断用户是否上网(连接网络) - HTML5在线、离线online的使用
- js 判断qq是否在线方法
- ASP.NET判断用户是否在线
- asp.net2.0 login控件登录后,判断用户是否在线.
- 判断用户是否在线
- 显示用户是否在线的方法 选择自 cqhand 的 Blog
- 用js判断用户浏览器是否是XP SP2的IE6
- js判断是否有中文的脚本_js判断中文方法集合 原创
- ASP.NET判断用户是否在线
- JavaScript js弹出确认消息框判断是否删除,删除前提示用户是否删除,点是删除,点否返回
- 判断QQ是否在线(JS代码)
- ASP显示用户是否在线的方法
- 显示用户是否在线的方法
- 显示用户是否在线的方法
- 判断在线用户的方法
- 使用JS判断是否数字和小数点组合的数字的两中方法比较-isNaN和逐判断[转载]