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