如何用 jquery 或其他方式抓到離開網站的時間點?

我现在是用一个作法,
可以知道对方是否有在线上就是透过ajax + timeout 去每30秒问一次是否还在线上,
是的话就更新现在的时间戳然后用现在的时间去扣除使用者自己更新的时间,
假设低于20秒就表示在线扣除超过30秒就是离线只是现在有个问题我想要知道对方是否已经关闭浏览器,
或是离开网站了任何离开网站的行为我可以知道那个时间点?然后作出对应的处理?
例如把他某样资料从资料库里删除,就是在离开的当下可能过一分钟就可以知道?

这可以用啥技术实现?
我虽然可以知道他最后上线的时间戳 但这样我没办法利用自动的方式做处理~
只知道他确实离线而已

阅读 2.1k
2 个回答

这两个试下

window.onbeforeunload= function(e) { 
    //这边调用接口,告诉服务端离开时间
}

window.onunload = function(e) {
    //这边调用接口,告诉服务端离开时间
}

服务器端维持状态,每隔30s去看看哪些过期了,过期的就直接做你想做的操作;
客户端每隔30s请求服务器更新时间

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题