我正在使用 Web 套接字创建一个 Web 应用程序,在用户关闭选项卡时,我将对服务器进行 API 调用以清理服务器中的用户相关信息,我在 javascript 中使用了 onBeforeUnload 监听器,但此方法也会获取页面刷新时触发。
我只需要在选项卡或浏览器关闭期间触发一个方法,而不是在页面刷新期间触发。
我知道这个问题已被问过多次,建议使用 cookie 的一些解决方案对我的情况没有帮助
最佳答案
navigator.sendBeacon() 方法可用于在关闭选项卡时从浏览器向服务器发送数据。
这是一个示例:
window.addEventListener("unload", function informServer() {
navigator.sendBeacon("/server-api-to-collect-data", my-data)
})
更多信息:
https://developer.mozilla.org/en-US/docs/Web/API/Navigator/sendBeacon
关于javascript - 在页面刷新期间调用不同的函数并关闭 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62100493/