我正在寻找一个在关闭页面时将返回的事件,无论用户是否连接到我的网站。
onbeforeunload
对我没有帮助,因为它也在重新激活,提交,在同一站点上从一个页面浏览到另一个页面。
问问题
37 次
2 回答
1
当用户离开您的站点前往另一个站点时,不会触发任何客户端事件。
如果您想知道用户是否在线,您可以在计时器上进行重复的 ajax 调用,并使用服务器端会话来更新最后一个请求的时间戳。使用它,您可以查询时间戳,例如,获取时间戳在最后 2 分钟内的会话。
于 2013-10-24T07:22:42.140 回答
0
如果轮询是一个选项并且您有一个服务器端后端,您可以制作一个保持活动状态的脚本,每 x 秒轮询一次服务器并将其添加到您网站上的所有页面。如果您没有收到足够的电话(我建议至少 3 个左右),请将其视为用户已注销的信号。当然,这不会提供即时反馈,但应该足够可靠。
于 2013-10-24T07:22:23.473 回答