段二娃
段二娃
  • 发布:2014-11-26 13:30
  • 更新:2014-11-26 18:03
  • 阅读:2584

webview模式的tab bar,子页面的plusReady方法不执行

分类:HTML5+

出现频率:必现
运行环境:iPhone5,iOS8.1
备注:同样代码在安卓系统中不会出现该问题

tab bar的创建和Hello mui一样的,这里有3个子页面,但是只有第一个子页面(index.html)的plusReady方法被执行,剩下的2个子页面都没有执行plusReady方法。

var subpages = ['index.html','pullrefresh-main.html','myInfo.html'];  
            var subpage_style = {  
                top: '0px',  
                bottom: '50px'  
            };  
            //创建子页面,首个选项卡页面显示,其它均隐藏;  
            mui.plusReady(function(){  
                var self = plus.webview.currentWebview();  
                for(var i=0;i<3;i  ){  
                    var sub = plus.webview.create(subpages[i],subpages[i],subpage_style);  
                    if(i>0){  
                        sub.hide();  
                    }  
                    self.append(sub);  
                }  
            });  

            //当前激活选项,默认为第一个;  
            var activeTab = subpages[0];  
            //选项卡点击事件  
            mui('.mui-bar-tab').on('tap', 'a', function(e) {  
                var targetTab = this.getAttribute('href');  
                if (targetTab == activeTab) {  
                    return;  
                }  

                //先隐藏当前的  
                plus.webview.hide(activeTab);  
                //再显示目标  
                plus.webview.show(targetTab);  
                //更改当前活跃的选项卡  
                activeTab = targetTab;  
            });
2014-11-26 13:30 负责人:无 分享
已邀请:
DCloud_UNI_CHB

DCloud_UNI_CHB

大哥,你for循环中,i++的两个加号去哪了?

  • 段二娃 (作者)

    那两个加号是有的,复制过来的时候不知道为什么没带上

    2014-11-26 18:15

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