我在前端使用navigator.sendBeacon
告诉服务器用户何时进入和离开页面(通过window.load
和window.unload
)。我正在记录到达/离开服务器端的时间。我注意到有些实例中有到达时间但没有出发时间。
[在某些常见情况下,即不是浏览器/系统崩溃,在这种情况下window.unload
事件无法触发?也许是在重定向,后退按钮或在所有内容加载之前离开页面的导航?
没有,在浏览器/系统崩溃之外,没有任何条件会触发window.unload事件。所有主要浏览器和所有主要浏览器的许多早期版本都支持它。