IOS 10.3.3 Iphone Safari beforeunload,unload,pagehide不会工作

时间:2017-11-06 10:52:56

标签: javascript iphone ipad mobile-safari

我试图在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。

1 个答案:

答案 0 :(得分:0)

我将事件 pagehide 与(部分)成功结合使用,请参阅Apple Guides中的supported Events

Pagehide 工作的唯一情况是在iPhone 10,上将网站存储到应用程序'跳板&#39 ;. Web应用程序(使用Vuejs构建)看起来像本机App。离开应用程序' 点击 pagehide 。在相同情况下的旧版iPhone和iPad上, pagehide 会触发。

window.addEventListener('pagehide', () => { // do something }

相关问题