官方给的方法是preloadPages预加载页面,但是预加载页面关闭以后第二次打开就是白的了,怎么解决?
或者怎么直接create页面,而不是获取到预加载的时候怎么传值?
官方代码**
{{{
//初始化预加载详情页面
mui.init({
preloadPages:[{
id:'detail.html',
url:'detail.html'
}
]
});
var detailPage = null;
//添加列表项的点击事件
mui('.mui-content').on('tap', 'a', function(e) {
var id = this.getAttribute('id');
//获得详情页面
if(!detailPage){
detailPage = plus.webview.getWebviewById('detail.html');
}
//触发详情页面的newsId事件
mui.fire(detailPage,'newsId',{
id:id
});
//打开详情页面
mui.openWindow({
id:'detail.html'
});
});
}}}
mui.fire(detailPage,'newsId',{
id:id
});
这个方法里面的detailPage一定是预加载的页面吗?我现在创建的页面为什么传值不过去?
{{{
detailPage = plus.webview.create( 'test.html', 'test.html');
mui.fire(detailPage, 'testId',"120");
mui.openWindow({
url: 'test.html',
show:{
autoShow:true,
aniShow: "slide-in-right"
},
waiting: {
autoShow: true, //自动显示等待框,默认为true
title: '正在加载...', //等待对话框上显示的提示内容
}
});
}}}
伟子 (作者)
好的,谢谢~~
2014-10-20 10:40
伟子 (作者)
可是我在新页面是可以加载到这个testId,但是我在新页面用testId参与ajax请求什么的,不能操作DOM了~~
2014-10-20 16:59
DCloud_UNI_CHB
不太清楚为什么不能操作dom了,可以把你的代码贴上来,把错误信息也加上来。
2014-10-20 17:05