当用户按下主页按钮(iOS 8)时,WebView中的Html页面不会触发'visibilitychange'事件

时间:2015-02-05 12:26:55

标签: javascript ios webview

我有一个使用画布绘制的html页面来渲染每一帧。当safari中显示的页面时,如果用户按下主页按钮,则'requestAnimationFrame'将不会被调用,并且页面上的动画暂停,直到用户返回到safari。但同样的设备,当用户按下主页按钮时显示在第三方原生应用程序的webView中的页面时,似乎应用程序永远不会停止调用“requestAnimationFrame”,并且当用户返回到应用程序时,应用程序卡住甚至崩溃...所以我尝试调用< clearAnimationFrame'当用户按主页按钮来解决此问题。但我发现,当用户按下主页按钮时,webView中的页面不会触发“可见性变化”。事件。行为与safari不同。然后我尝试了模糊',#pagehidehide'事件,但都没有工作!

谁能告诉我如何解决问题或任何提示都会非常有帮助。 提前致谢!

BTW,我的移动系统版本是iOS 8.0。

1 个答案:

答案 0 :(得分:1)

解决此问题的唯一方法是您需要通过本机代码实现类似的功能。我的意思是,如果RAF或visibilityChange不起作用,您仍然可以检测到webview的离开,例如按下主页按钮。然后使用js-bridge向JS通知“native-visibilityChange”事件。 正如您在我们的Canvas游戏或其他网络应用程序中所说,我们的产品正在使用它解决问题。