vue3 监听浏览器窗口关闭事件,该如何实现在窗口close前发送请求记录日志,并确保后台请求一定能执行完成?-灵析社区

桃子爱吃玉米

window.addEventListener('beforeunload', () => { let blob = new Blob([JSON.stringify(params)], { type: 'application/json', }); navigator.sendBeacon(window.location.origin+'请求路径',blob); }) window.addEventListener("unload", () => { //部分手机可以获取到 let blob = new Blob([JSON.stringify(params)], { type: 'application/json', }); navigator.sendBeacon(window.location.origin+'请求路径',blob); }) window.addEventListener("pagehide", () => { clearInterval(timer) let blob = new Blob([JSON.stringify(params)], { type: 'application/json', }); localStorage.setItem('pagehide','pagehide') navigator.sendBeacon(window.location.origin+'请求路径',blob); },false); document.addEventListener("visibilitychange", () => { clearInterval(timer) let blob = new Blob([JSON.stringify(params)], { type: 'application/json', }); localStorage.setItem('visibilitychange','visibilitychange') navigator.sendBeacon(window.location.origin+'请求路径',blob); }) window.addEventListener("visibilitychange", () => { let blob = new Blob([JSON.stringify(params)], { type: 'application/json', }); localStorage.setItem('winvisibilitychange','visibilitychange') navigator.sendBeacon(window.location.origin+'请求路径',blob); })

阅读量:1

点赞量:0

问AI