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,并返回一些数组。问题是它有效,但速度很慢。 –