后退按钮不会触发Chrome中“beforeunload”内的方法

时间:2013-07-03 20:18:58

标签: google-chrome jquery onbeforeunload

我使用jquery事件beforeunload $(window).bind('beforeunload')在用户关闭浏览器或选项卡或点击后退按钮后进行api调用。它适用于Firefox,但不完全适用于Chrome。在Chrome中,它在用户关闭浏览器或标签时有效,但在用户点击后退按钮时却无效。该方法应该在用户关闭浏览器或选项卡或离开页面时从“当前活动用户”列表中删除用户。出于某些原因,在Chrome中,历史记录api不会在用户通过后退按钮离开页面时将其删除。可能是什么导致了这个?感谢。

1 个答案:

答案 0 :(得分:0)

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

此致 Clarkey