繁体   English   中英

用户按下主屏幕按钮(iOS 8)时,WebView中的HTML页面不会触发“ visibilitychange”事件

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

我有一个使用画布绘制来渲染每个帧的html页面。 当在Safari中显示页面时,如果用户按下主页按钮,则不会调用“ requestAnimationFrame”,并且页面上的动画会暂停,直到用户返回到Safari。 但是在同一设备上,当第三方本机应用程序的webView中显示的页面,用户按下主屏幕按钮时,该应用程序似乎永不停止调用'requestAnimationFrame',而当用户返回该应用程序时,该应用程序甚至被卡死。因此,当用户按下主页按钮来解决此问题时,我尝试调用“ clearAnimationFrame”。 但是我发现当用户按下主页按钮时,webView中的页面不会触发“ visibilitychange”事件。 行为与野生动物园不同。 然后我尝试了'blur','pagehide'事件,但是都没有用!

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM