用preloadPages预载了几个nav-tab要用的webview, 但是在加载完成之前点击tab就是因为找不到而出问题, 这种情况一般怎么解决.
有没有一个当前页preloadPages全加载完成的callback, 这样可以用splashscreen autoclose来做延迟进入
Lion
- 发布:2014-12-11 06:13
- 更新:2014-12-11 11:19
- 阅读:2073
有没有preloadPages全加载完成的callback
分类:MUI
现在没有callback,不过你可以变通实现;监听每个子webview的loaded事件,事件均发生后再通过API关闭splash界面;
比如如下代码:
mui.plusReady(function(){
var self = plus.webview.currentWebview();
//计数器
var loadedCount = 0;
for(var i=0;i<4;i++){
var sub = plus.webview.create(subpages[i],subpages[i],subpage_style);
if(i>0){
sub.hide();
}
self.append(sub);
sub.addEventListener('loaded', function() {
loadedCount++;
if(loadedCount==4){
//关闭splash页面;
plus.navigator.closeSplashscreen();
}
});
}
});
Lion (作者)
有没有地方说明plus.webview.create, preloadPages, subpages, mui,preload, openWindow 这些的区别,
哪些是在特定的地方才能用, 比如首页或者非preload的页面, 什么情况下用哪一个比较合适
2014-12-11 13:18
DCloud_UNI_CHB
第一个是5+ API,后面的几个都是mui在5+的基础上继续封装的API,参考:http://dcloudio.github.io/mui/javascript/
2014-12-11 13:52