当前位置: 代码迷 >> Web前端 >> 浏览器封闭事件页面处理
  详细解决方案

浏览器封闭事件页面处理

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

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


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

参考:
http://www.iteye.com/problems/63413
  相关解决方案