我正在使用beforeunload和unload进行测试,并且在iPad上进行测试时遇到了问题。 Chrome和Safari均不会触发unload和beforeunload事件。
这基本上是添加事件侦听器的代码:
window.addEventListener('unload', () =>{
localStorage.setItem('rValue', rNumber);
});
加载页面时,此代码将运行
var rNumber = Math.random();
var rValueLocal = localStorage.getItem('rValue');
document.querySelector('#localStorageTest').innerHTML = rValueLocal;
因此,当我关闭它时,rNumber将在localStorage中设置为rValue,下一次页面加载时,它将从上一个会话中检索随机生成的数字。它可以在Windows,Mac和android上正常运行,但仅在iOS上无法正常工作。有什么想法吗?
对于是否受支持我找不到确切的答案。
window.onbeforeunload not working on the iPad?
此威胁表示应予以支持,但MDN表示未知。
如果不支持它,那么您是否对所有浏览器/设备都支持IS的替代品有任何建议?谢谢您的宝贵时间,我真的很感激:D坚持了一段时间!