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 "确定退出?";
}
只能通过beforeunload 或是unload事件
但是如果在beforeunload中进行ajax请求的时候,
请求还没有发出,dom就已经被销毁,后台根收不到请求
我的处理方式
1、用户点击关闭浏览器事件触发beforeunload,此时就ajax后台处理相关数据(比如用户登出)
2、如果用户点击离开页面,则整个事件完整结束,假如用户点击“留在页面”,则调用setTimeo方法,执行用户登陆(第一步的登出)
代码如下:window.onbeforeunload=function(){
//用户下线,或是把用户的数据传到后台
function a(){
//your ajax 用户点击关闭按钮处罚
}
setTimeOut(function(){
//用户点击弹出看的否触发
});
return "确定退出?";
}
相关文章推荐
- onbeforeunload事件--------可以用来写(当用户尝试离开页面时脚本会警告用户将丢失数据)
- 服务器推,删除在线用户列表,使用beforeunload和异步提交删除
- 页面事件有load, beforeunload, error, resize, scroll, unload,传说它们明确地处理整个页面的函数和状态。
- 判断用户关闭浏览器-beforeunload事件
- 关于为了保证数据安全,让已登陆用户在不操作的情况下超时退出的处理
- onbeforeunload事件中调用Ajax实现用户注销操作(兼容IE、Firefox、Chrome)
- 页面离开前提示用户(onbeforeunload 事件)
- onbeforeunload 事件和onunload事件(点击刷新后处理)
- 浏览器页面关闭事件获取及处理--onbeforeunload
- onbeforeunload事件中调用Ajax实现用户注销操作(兼容IE、Firefox、Chrome)
- 关于为了保证数据安全,让已登陆用户在不操作的情况下超时退出的处理
- 判断用户的在线状态 onbeforeunload事件
- 关于捕获用户何时点击window.onbeforeunload的取消事件
- cocos2dx EventListenerCustom类控制事件的分发 处理不同层之间的事件传递以及自定义用户数据
- onbeforeunload事件中调用Ajax实现用户注销操作(兼容IE、Firefox、Chrome)
- 通过给事件处理程序传递this参数,获取事件源对象的引用。单机提交按钮时在信息框中显示用户输入的字符。
- 服务器推,删除在线用户列表,使用beforeunload和异步提交删除
- 预防"提交"按钮的多次点击-onbeforeunload事件