yanqy_
yanqy_
  • 发布:2016-08-05 14:21
  • 更新:2016-08-05 14:22
  • 阅读:2193

使用show()打开webview之后,第二次在调用show(),无反应

分类:MUI

想把页面跳转改一下,在店铺列表页,预加载店铺详细页,点击后店铺后,使用自定义事件,加载好店铺详细的数据后,再show(),但是,点击第一次是好用的 ,第二次点击店铺就不跳转店铺详细页了

下面贴代码

/*店铺列表点击事件*/  
var shopWebview = null; //详情页面子webview  
mui('#holidayList').on('tap', 'li', function() {  
    var shopid=this.getAttribute("id");  
    if (!shopWebview) {  
        shopWebview = plus.webview.getWebviewById('shopDetails');  
    }  
    //触发子窗口变更新闻详情  
    mui.fire(shopWebview, 'mui.view.beforeshow', {  
        shopid: shopid  
    });  
    //显示店铺详情页面  
    shopWebview.show('pop-in', 200);  

});
/*店铺详细页的自定义事件*/  
document.addEventListener('mui.view.beforeshow', function(event) {  
    initShopInfo(event.detail.shopid);  
    setTimeout(function(){  
        document.getElementById("loader").style.display='none';  
        document.getElementById("muicontent").style.display='block';  
    },200)  
});
2016-08-05 14:21 负责人:无 分享
已邀请:
Trust

Trust - 少说废话

请上传完整的可还原场景的代码,方便我这边调试。

  • yanqy_ (作者)

    预加载的webview,使用show方法显示一次之后,返回再点击调用show方法,还可以显示吗,还是需要对webview有什么操作才可以

    2016-08-05 14:26

  • Trust

    回复 yanqy_:返回是不是使用了mui.back(),如果是的话,预加载页面被close了,并不存在了。

    2016-08-05 14:30

  • yanqy_ (作者)

    刚才测试了一下,使用左上角的返回,还可以再点击,使用安卓手机实体返回键返回,再点击就无反应了

    2016-08-05 14:33

  • yanqy_ (作者)

    我重写了mui.back(),这样 mui.back()=function (){plus.webview.hide('shopDetails','pop-out',200);}还是不行

    2016-08-05 14:35

  • Trust

    回复 yanqy_:上传问题代码

    2016-08-05 14:37

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