阿饭达
阿饭达
  • 发布:2015-08-28 20:27
  • 更新:2015-08-28 23:37
  • 阅读:2469

关于mui页面之间传值的问题?

分类:MUI
mui

1,官网介绍了extras可以处理页面之间传值的问题,但是没有说怎样在新页面中得到这个传来的值?
2,预加载时有这个属性,openwindow也有这个属性,他们之间有什么联系?
3,文档说“若目标窗口为预加载页面,则通过mui.openWindow方法打开时传递的extras参数无效。”
那如果在预加载时添加,是否有效?

2015-08-28 20:27 负责人:无 分享
已邀请:
chender

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

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