1,官网介绍了extras可以处理页面之间传值的问题,但是没有说怎样在新页面中得到这个传来的值?
2,预加载时有这个属性,openwindow也有这个属性,他们之间有什么联系?
3,文档说“若目标窗口为预加载页面,则通过mui.openWindow方法打开时传递的extras参数无效。”
那如果在预加载时添加,是否有效?
阿饭达
- 发布:2015-08-28 20:27
- 更新:2015-08-28 23:37
- 阅读:2469
chender - 与人为善
1、如果你的参数是这样的extra:{a:1},那你在新页面中就通过这样拿:plus.webview.currentWebview().a;
2、预加载就是创建webview但是不显示出来,等要用的时候再显示,openWindow是创建webview并显示;
3、因为extra属性在创建的时候就必须指定,所以你如果预加载了某个页面,由于预加载的时候(准确点说是plusReay之后)就会创建这个页面,所以在预加载的时候这个参数就已经固定了,下次你mui.openWindow的时候只是把之前预加载的界面显示出来而已,所以即使再设置参数也没有用
阿饭达 (作者)
您好,关于第三个问题
如果我在b页面这样写
mui.init({
preloadPages:[
{
url:'a.html',
id:'a'
}
extras:{
b:1
}
]
});
mui.openwindow({
url:'a.html',
id:'a';
});
在a页面中这样写,
plus.webview.currentWebview().b;
可以得到数据吗
2015-08-29 10:23
chender
可以
2015-08-29 11:36
阿饭达 (作者)
非常感谢
2015-08-29 18:14