我navigator.sendBeacon
在前端使用来告诉服务器用户何时进入和离开页面(通过window.load
和window.unload
)。我正在记录到达/离开服务器端的时间。我注意到一些有到达时间但没有出发时间的情况。
window.unload
是否存在事件无法触发的常见情况,即不是浏览器/系统崩溃?也许在所有内容加载之前重定向、返回按钮或导航离开页面?
我navigator.sendBeacon
在前端使用来告诉服务器用户何时进入和离开页面(通过window.load
和window.unload
)。我正在记录到达/离开服务器端的时间。我注意到一些有到达时间但没有出发时间的情况。
window.unload
是否存在事件无法触发的常见情况,即不是浏览器/系统崩溃?也许在所有内容加载之前重定向、返回按钮或导航离开页面?
不,没有任何条件,除了浏览器/系统崩溃,window.unload 事件将无法触发。所有主要浏览器和所有主要浏览器的许多先前版本都支持它。
也见这里。