8***@qq.com
8***@qq.com
  • 发布:2016-07-29 18:26
  • 更新:2016-07-31 10:59
  • 阅读:1353

页面跳转出现跳转错误,采用hello mui那种跳转,预加载template的那种方式。

分类:MUI

我这里的webview切换有问题,在主页面1(第一个底层选项卡对应的页面)里,有一个跳转到新页面(跳转到hrefAdress),我是按照预加载template写的。这个跳转没问题。 但是在这个跳转之后。再去点击主页面3里的跳转到新页面,就会出错。主页面3的跳转到新页面还是会跳转到hrefAdress(主页面1跳转的结果)。我的主页面3的跳转也是采用的预加载template的形式。 然后在js中(主页面3)测那个subWebview.getURL() 控制台输出的地址并没有问题。请问这个是怎么造成的,是webview的覆盖么?

2016-07-29 18:26 负责人:无 分享
已邀请:
8***@qq.com

8***@qq.com (作者)

/**主页面1中的跳转代码****/

         tag.addEventListener("click",function(){   
         mui.fire(template,"updataHeader",{  
            title:"停车列表",  
            href:hrefAddress//hrefAddress是前面获取的<a>中的href      
         })  
         if(subWebview.getURL()==hrefAddress){  
            subWebview.show();  
         }else{  
            subWebview.loadURL(hrefAddress);//这里在跳转之后,其它页面的跳转(采用template)均出现问题  
            subWebview.addEventListener("loaded",function(){  
                setTimeout(function(){  
                    subWebview.show();  
                },30)  
            })  
         }  
         template.show('slide-in-right', 150);    
      });  
      })

/**主页面3中的跳转代码*****/
mui('.mui-table-view').on('tap','li a',function(){
var self = this;
// 修改共用父模板的标题
mui.fire(template, 'updateHeader', {
title: self.innerText,
href: self.href
});
// 加载子页面地址
if(subWebview.getURL()==self.href){
subWebview.show();
}else{

                subWebview.loadURL(self.href); //页面显示的结果都是主页面的hrefAddress的页面  
                console.log(subWebview.getURL());//输出的结果没问题。    
                // 子页面加载完成显示                    
                subWebview.addEventListener('loaded', function(){  
                    setTimeout(function(){  
                        subWebview.show();    
                    },50);  
                });   
            }  
            // 显示页面  
            template.show('slide-in-right', 150);             
        })
赵梦欢

赵梦欢 - 专注前端,乐于分享!

你直接发一个测试工程给你,这样局部的代码不方便排查问题。

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