您的位置:首页 > Web前端 > JQuery

beforeunload处理用户最后事件,提交数据,用户退出

2014-05-09 12:42 288 查看
webim当用户点击关闭浏览器的时候,想要把用户的相关数据保存到后台(用户下线通知)

只能通过beforeunload 或是unload事件

但是如果在beforeunload中进行ajax请求的时候,

请求还没有发出,dom就已经被销毁,后台根收不到请求

我的处理方式

1、用户点击关闭浏览器事件触发beforeunload,此时就ajax后台处理相关数据(比如用户登出)

2、如果用户点击离开页面,则整个事件完整结束,假如用户点击“留在页面”,则调用setTimeo方法,执行用户登陆(第一步的登出)

代码如下:window.onbeforeunload=function(){
//用户下线,或是把用户的数据传到后台
function a(){
//your ajax 用户点击关闭按钮处罚
}
setTimeOut(function(){
//用户点击弹出看的否触发
});
return "确定退出?";
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  jquery im聊天
相关文章推荐