twolf
twolf
  • 发布:2017-07-07 16:56
  • 更新:2017-07-10 09:29
  • 阅读:1573

mui.openWindow新开新页面,将值传到webview中

分类:MUI

我在li中添加了自定义属性data-typeid,点击每个Li标签时,获取data-typeid值,并打开带有header的页面productList.html,但创建的productList.html中,加载了一个productList_sub.html,以满足上拉加载,下拉刷新,滚动流畅。
问题是:我把值传过到productList.html中时,怎么再把值传到productList_sub.html中呢?
///////////以下是点击时带值typeid的页面//////////////////
function getListBrandFn(typeid) {
mui.openWindow({
url: 'productList.html',
id: 'product',
show: {
autoShow: true,
aniShow: 'slide-in-right',
duration: 400
},
estras: {
TypeId: typeid
},
createNew: false,
waiting: {
autoShow: false,
title: '正在加载......'
}
});
}
////////////////////以下是productList.html中的代码///////////////////////////
mui.init({
gestureConfig: {
doubletap: true
},
subpages: [{
url: 'productList_sub.html',
id: 'productList_sub.html',
styles: {
top: '45px',
bottom: '0px',
}
}]
});

var contentWebview = null;
document.querySelector('header').addEventListener('doubletap', function() {
if(contentWebview == null) {
contentWebview = plus.webview.currentWebview().children()[0];
}
contentWebview.evalJS("mui('#pullrefresh').pullRefresh().scrollTo(0,0,100)");
});
/////////////////////////所有的数据接收处理,并加载DEMO都在productList_sub.html中完成,然后通过以上代码执行到prodductList.html中。

2017-07-07 16:56 负责人:无 分享
已邀请:
Trust

Trust - 少说废话

  • twolf (作者)

    mui.plusReady()是不是只能在手机APP上执行?能再微信里执行吗?

    2017-07-07 18:12

  • DCloud_UNI_CHB

    @i@twolf.com.cn:plusReady仅在5+ App和流应用中执行,微信下不会执行

    2017-07-10 15:27

freedemon

freedemon - 得于社区,反哺社区

你说的不外乎是页面间传值的问题,如果A打开BC父子,BC已经都是预加载好的话,你可以从A通过

mui.fire()去传递

如果你是先打开B再加载C,你就可以A传给B,B传给C。

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