H5页面在微信里面打开页面播放视频时,关闭页面 visibilitychange, pagehide都监听不到?-灵析社区

JayCoder

H5页面在微信里面打开,H5页面播放视频时,关闭页面在`IOS`设备, `visibilitychange`, `pagehide`都监听不到? 这种要怎么调整? window.addEventListener("pagehide", handler); const handler = (e) => { localStorage.setItem("videoPlay", true); }

阅读量:157

点赞量:0

问AI
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); }) 都试一遍 可以加个localStorage缓存试下哪种生效 我们代码中是都写了 应该总有一种可以成功