Lion
Lion
  • 发布:2014-12-11 06:13
  • 更新:2014-12-11 11:19
  • 阅读:2073

有没有preloadPages全加载完成的callback

分类:MUI

用preloadPages预载了几个nav-tab要用的webview, 但是在加载完成之前点击tab就是因为找不到而出问题, 这种情况一般怎么解决.
有没有一个当前页preloadPages全加载完成的callback, 这样可以用splashscreen autoclose来做延迟进入

2014-12-11 06:13 负责人:无 分享
已邀请:
DCloud_UNI_CHB

DCloud_UNI_CHB

现在没有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

伟子

伟子

(function($) {  
    $.plusReady(function() {  
        callback();  
    });  
})(mui);
  • 伟子

    看错了~~

    2014-12-11 11:20

该问题目前已经被锁定, 无法添加新回复