想把页面跳转改一下,在店铺列表页,预加载店铺详细页,点击后店铺后,使用自定义事件,加载好店铺详细的数据后,再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)
});
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