![](/img/trans.png)
[英]Why does visibilitychange event not fire for Android webview?
[英]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.