beforeunload和unload eventlistener无法在iOS(iPad)上运行

时间:2020-08-20 22:06:05

标签: javascript dom-events addeventlistener event-listener onbeforeunload

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

0 个答案:

没有答案
相关问题