0

我注意到,當使用Cordova InAppBrowser加載一個頁面時,它需要更多的加載時,它被設置爲hidden = yes。發生了什麼?科爾多瓦InAppBrowser隱藏時較慢

慢:

ref = cordova.InAppBrowser.open(url, '_blank', 'location=yes,hidden=yes,clearsessioncache=yes'); 

快速:

ref = cordova.InAppBrowser.open(url, '_blank', 'location=yes,hidden=no,clearsessioncache=yes'); 

編輯InAppBrowser.java我理解了它的inappbrowser基本上是在一個對話框網頁視圖,並且設置 「隱藏= YES」啓動隱藏對話框。那麼爲什麼當隱藏對話框時,webview會慢得多?

+0

webview在對話框中是什麼意思?你能描述一下你調用InAppBrowser的環境嗎? – johnborges

+0

我已經看過inappbrowser插件的來源,並研究它。它是一個webview放在對話框中。所以當設置隱藏inappbrowser我基本上隱藏對話框。爲什麼如果inappbrowser被隱藏,它會變慢? –

回答

0

根據這一page

我們的隱藏屬性設置爲yes,這樣我們就可以顯示的頁面內容加載後,方可瀏覽器。這樣,用戶在等待內容出現時看不到空白瀏覽器。

類似地,如果您將隱藏屬性設置爲任何瀏覽器將在加載時顯示。

+0

但我不想展示它。它只是在Web瀏覽器中運行一些JavaScript,並返回一些數組。問題是它有效,但速度很慢。 –