Cordova InAppBrowser隐藏时速度较慢

时间:2016-04-20 16:18:34

标签: javascript cordova phonegap-plugins cordova-plugins inappbrowser

我注意到当使用Cordova InAppBrowser加载页面时,如果将其设置为hidden = yes则需要加载更多内容。发生了什么?

慢速:

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本质上是一个对话框中的webview,并且设置" hidden = yes"启动会隐藏对话框。为什么在隐藏对话框时webview会慢得多?

2 个答案:

答案 0 :(得分:0)

根据此page

  

我们将隐藏属性设置为yes,以便我们只能在加载页面内容后才能显示浏览器。这样,用户在等待内容显示时看不到空白的浏览器。

类似地,如果您将隐藏属性设置为不加浏览器,则会在加载时显示。

答案 1 :(得分:0)

我认为最好的做法是,在第一次加载时隐藏inappbrowser并在页面加载时放置加载屏幕,然后在加载完成后显示隐藏页面,但如果你在所有加载页面中显示,则应用程序性能将更慢,因为隐藏和显示inappbrowser页面太慢...顺便说一下,当inappbrowser加载toast库时,最好的是显示图像加载或文本。我修改了一个toast库来显示这个purpouse的图像:https://github.com/Ahiaz/toast_with_image