读书人

浏览器封闭事件页面处理

发布时间: 2012-10-18 13:46:55 作者: rapoo

浏览器关闭事件页面处理
开发中遇到问题:业务希望关闭浏览器后后台能够得到用户已经离开系统操作消息,因为这个消息将会触发在其他业务系统中功能,所以在实时性上有要求。

需求分析:
1:js通过绑定onbeforeunload事件在触发时候调用ajax发送请求到服务器,但是实际上页面对象已经释放了,那么在ajax还没有发送成功时候变被终止了。

  window.onbeforeunload = function(){          $.ajax('',{});     }  


2:现在做法是通过ajax方式定时发送请求到服务器,但是在多用户情况下这样会给服务器压力。
   setInterval(function(){           $.ajax('',{});     },30000);  

参考:
http://www.iteye.com/problems/63413

读书人网 >Web前端

热点推荐