WebView中的Html页不会激发'可见性更改'用户按下主页按钮时的事件(iOS 8)

Html page in a WebView does not fire 'visibilitychange' event when user press home button (iOS 8)

本文关键字:按钮 主页 iOS 事件 Html 中的 WebView 可见性 用户      更新时间:2023-09-26

我有一个html页面,使用画布绘制来渲染每一帧。当页面显示在safari中时,如果用户按下主页按钮,"requestAnimationFrame"将不会被调用,页面上的动画将暂停,直到用户返回safari。但同样的设备,当第三方原生应用程序的webView中显示页面时,当用户按下主页按钮时,该应用程序似乎从未停止调用"requestAnimationFrame",当用户返回该应用程序时,应用程序被卡住甚至崩溃。。。所以当用户按下主页按钮时,我尝试调用"clearAnimationFrame"来解决这个问题。但我发现,当用户按下主页按钮时,webView中的页面不会触发"visibilitychange"事件。这种行为与狩猎不同。然后我尝试了"模糊"、"页面隐藏"事件,但都不起作用!

谁能告诉我如何解决这个问题或任何提示都会很有帮助。提前感谢!

顺便说一句,我的移动系统版本是iOS 8.0。

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