我必须保存在数据库中的时间,当用户进入和退出我的网站,与回车是没有问题的,因此与退出点击我的“注销”按钮,
但是,如果客户端通过单击右上角的X退出,情况会怎样呢?如何处理这个问题?我尝试使用onUnload事件,但它在重定向到站点中的其他页面时也有效。onClose事件不起作用。
有什么想法吗?
谢谢,sara,PHP和JS开发人员
发布于 2010-12-12 18:42:05
据我所知,没有标准的方法来检查浏览器是否关闭,而不是重定向到另一个页面。最简单的做法是,如果用户在过去20分钟内(或您喜欢的任何内容)内没有任何活动,则认为该用户已注销。
发布于 2010-12-12 19:02:08
没有可靠的方法可以做到这一点。考虑可能发生的其他情况: 1.客户端浏览器崩溃2.客户端操作系统崩溃3.客户端互联网连接中断4.客户端计算机爆炸
你没有办法“捕捉”这些“事件”,所以你能做的最可靠的事情就是像nico建议的那样做一个超时。
你可以使用JavaScript向你的服务器发送“心跳”请求,只要你愿意(太频繁了,你会惹恼别人),如果你错过了三次心跳,就认为它们离开了页面(或者它们的主页被炸飞了)。
https://stackoverflow.com/questions/4421243
复制相似问题