首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JS:当客户通过点击右上角的X退出我的网站时,如何在我的数据库中保存客户退出时间

问JS:当客户通过点击右上角的X退出我的网站时,如何在我的数据库中保存客户退出时间
EN

Stack Overflow用户
提问于 2010-12-12 18:36:59
回答 2查看 136关注 0票数 0

我必须保存在数据库中的时间,当用户进入和退出我的网站,与回车是没有问题的,因此与退出点击我的“注销”按钮,

但是,如果客户端通过单击右上角的X退出,情况会怎样呢?如何处理这个问题?我尝试使用onUnload事件,但它在重定向到站点中的其他页面时也有效。onClose事件不起作用。

有什么想法吗?

谢谢,sara,PHP和JS开发人员

EN

回答 2

Stack Overflow用户

发布于 2010-12-12 18:42:05

据我所知,没有标准的方法来检查浏览器是否关闭,而不是重定向到另一个页面。最简单的做法是,如果用户在过去20分钟内(或您喜欢的任何内容)内没有任何活动,则认为该用户已注销。

票数 0
EN

Stack Overflow用户

发布于 2010-12-12 19:02:08

没有可靠的方法可以做到这一点。考虑可能发生的其他情况: 1.客户端浏览器崩溃2.客户端操作系统崩溃3.客户端互联网连接中断4.客户端计算机爆炸

你没有办法“捕捉”这些“事件”,所以你能做的最可靠的事情就是像nico建议的那样做一个超时。

你可以使用JavaScript向你的服务器发送“心跳”请求,只要你愿意(太频繁了,你会惹恼别人),如果你错过了三次心跳,就认为它们离开了页面(或者它们的主页被炸飞了)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4421243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档