0

在用户关闭浏览器或选项卡或点击后退按钮后,我使用 jquery 事件 beforeunload $(window).bind('beforeunload') 进行 api 调用。它在 Firefox 中运行良好,但在 Chrome 中不完全。在 Chrome 中,它在用户关闭浏览器或标签页时起作用,但在用户点击后退按钮时不起作用。该方法应该在用户关闭浏览器或选项卡或离开页面时从“当前活动用户”列表中删除用户。出于某种原因,在 Chrome 中,只要用户通过后退按钮离开页面,历史 api 就不会删除用户。这可能是什么原因造成的?谢谢。

4

1 回答 1

0

我不确定为什么会发生这种情况,但就个人而言,我不会依赖这一点。如果用户的计算机崩溃了怎么办?浏览器不会触发该事件 - 它没有机会触发。最好的办法是每隔 5 秒左右通过 ajax 或类似的方式调用一个页面,并且该页面会更新与用户相关的日期。然后,您可以在当前活动用户列表中向用户显示日期在最后一分钟内的位置,或者您决定的任何时间。如果他们的计算机崩溃,日期将不再更新。

问候,克拉基

于 2013-07-03T20:23:55.480 回答