plus.webview.create()创建几个预加载页面,如果预加载页面在未能成功预加载的情况下就show出来了,会看到白屏或黑屏的问题,这时在打开的页面上无论等待多长时间都不会看到此页面继续获取索要加载的全部内容,会一直是白屏或黑屏(下图是未能成功预加载和成功预加载的图片)。
这个问题该怎么解决呢?
rita
- 发布:2016-09-05 10:00
- 更新:2016-09-05 10:19
- 阅读:2142
Trust - 少说废话
首先不要一次性预加载太多的webview,会导致程序卡顿。
然后,可以监听webview的加载事件,来得知是否加载完毕。
参考相关APIhttp://www.html5plus.org/doc/zh_cn/webview.html#plus.webview.WebviewObject.addEventListener
rita (作者)
nw.addEventListener( "loaded", function(){})这个事件之前用过,确实可以保证页面加载完成后再show出来,但现在我们是有三个页面,用户可以手动切换,提前create如果加载未成功,用户切换到这一页会是黑屏或白屏,未加载完成的页面一但show出来就停止加载了么?
2016-09-05 11:14
rita (作者)
您好,请问一下,在A页面create一个页面excInfo_main.html后,能在B页面利用plus.webview.getWebviewById('excInfo_main.html').addEventListener("loaded",function(){})判断excInfo_main.html有没有加载好么
2016-09-06 09:05
rita (作者)
实际测试时plus.webview.getWebviewById('excInfo_main.html').addEventListener("loaded",function(){})不会触发的怎么?
2016-09-06 09:06