簡體   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