我试图在iPhone Safari(602.1)IOS 10.3.3上捕获 beforeunload ,卸载, pagehide 事件。但似乎在iPhone上这些事件并没有发生,而有趣的部分是iPad上有相同版本的浏览器和IOS,事件做开火。我注意到的唯一区别是iPad为您提供了标签选项,但iPhone并没有。有没有办法在iPhone IOS 10.3.3上捕获这些事件?
注意:这些事件会触发iPhone IOS 8.4.1。
答案 0 :(得分:0)
我将事件 pagehide 与(部分)成功结合使用,请参阅Apple Guides中的supported Events。
Pagehide 不工作的唯一情况是在iPhone 10,和上将网站存储到应用程序'跳板&#39 ;. Web应用程序(使用Vuejs构建)看起来像本机App。离开应用程序' 不点击 pagehide 。在相同情况下的旧版iPhone和iPad上, pagehide 会触发。
window.addEventListener('pagehide', () => {
// do something
}