【发布时间】:2015-04-05 07:23:49
【问题描述】:
我有一个使用画布绘制的 html 页面来渲染每一帧。当页面在 safari 中显示时,如果用户按下主页按钮,'requestAnimationFrame' 将不会被调用,并且页面上的动画会暂停,直到用户返回 safari。但同样的设备,当页面显示在第三方原生应用程序的 webView 中,当用户按下主页按钮时,应用程序似乎永远不会停止调用“requestAnimationFrame”,当用户返回应用程序时,应用程序被卡住甚至崩溃.. . 所以我尝试在用户按下主页按钮时调用'clearAnimationFrame'来解决这个问题。但我发现当用户按下主页按钮时,webView 中的页面不会触发 'visibilitychange' 事件。这种行为与 safari 不同。然后我尝试了'blur','pagehide'事件,但都不起作用!
谁能告诉我如何解决问题或任何提示将非常有帮助。 提前致谢!
顺便说一句,我的手机系统版本是iOS 8.0。
【问题讨论】:
-
看起来 WKWebView 可能尊重该 API。如果您可以控制用于显示内容的 webview,您可以尝试一下。
标签: javascript ios webview