我正在为iOS开发Web应用程序,并且正在使用DomApplicationCache。我知道Web应用程序无法在后台运行,但是当用户切换到另一个应用程序并稍后返回Web应用程序时,我仍然想模拟该应用程序的简历。

为了做到这一点,我至少需要记录Web应用程序终止/卸载时。但是窗口似乎没有开火。

有人知道如何捕捉WebApp运行的终止吗?

PS:在一个相关的问题上,当Apple-Mobile-Web Appapapapapapapapapapapapapappape的问题时,console.log在哪里?

有帮助吗?

解决方案

您可以使用“页面”事件来检测应用程序何时恢复。当用户从不同的Safari选项卡返回您的应用程序时,此事件将发射。当用户单击“主”按钮,然后单击Safari按钮时,它也将发射到应用程序

     <script>
    window.addEventListener("pageshow", function(){
        alert("page shown");
    }, false);
  </script>

我已经在iOS模拟器上对此进行了测试,如上所述。

其他提示

我有答案。这不是我们所希望的。

卸载的技术定义 http://www.w3.org/tr/dom-level-2-events/events.html 是:

当DOM实现从窗口或帧中删除文档时,卸载事件发生。此事件对车身和框架元素有效。

我还收到了Apple中的一些人的答复:“不幸的是,当单击“主页”按钮时,我找不到射击的事件!我认为最合适的事件可能是Pagehide事件。当您切换到“选项卡”视图以打开新页面时,事件实际上会在iOS上的Safari中进行火灾,但是当您单击主屏幕图标:-(”

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top