beforeunload和unload eventlistener无法在iOSiPad上运行

问题描述

我正在使用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坚持了一段时间!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)