我爱娃哈哈
我爱娃哈哈
  • 发布:2015-11-01 20:11
  • 更新:2015-11-02 16:15
  • 阅读:5016

父页面如何接受子页面的传值

分类:MUI

子页面代码如下

            document.querySelector('.mui-slider').addEventListener('slide', function(event) {  
                mui.fire(plus.webview.getWebviewById('home'),'id',{id:event.detail.slideNumber+1});  
            });

父页面代码如下:

        window.addEventListener('id',function(event){  
            console.log(event.detail.id);     
        });

为何父页面无法获取到子页面的值?子页面如何传值给父页面呢?

2015-11-01 20:11 负责人:无 分享
已邀请:
Danny

Danny - QQ125904483

理论上应该是可以的,检查下你的代码呗,比方说:
1.换个函数名,id这个名字怎么感觉怪怪的;
2.WV对象有没有获取到;

  • 我爱娃哈哈 (作者)

    不管换了什么函数名,父页面始终没有打印任何信息出来

    2015-11-02 08:35

  • Danny

    回复 我爱娃哈哈:plus.webview.getWebviewById('home')有没有取到值?

    2015-11-02 10:19

  • 我爱娃哈哈 (作者)

    回复 Danny:有值得

    2015-11-02 10:42

  • Danny

    回复 我爱娃哈哈:那你再检查一下代码吧,我一直用自定义事件传值,没有问题,不过没有在轮播回调中试过,你验证一下吧。

    2015-11-02 10:48

houfeng2016

houfeng2016

刚刚验证了一下,父子 WebView 可以正常通过 mui.fire 进行通讯。
请确认下,您的父页面 id 是否为 home ,如下代码:

plus.webview.getWebviewById('home')
  • 我爱娃哈哈 (作者)

    不知道为何我用以下方法就可以解决这个问题,用plus.webview.getWebviewById('home')始终无法获取到传过去的值

    document.querySelector('.mui-slider').addEventListener('slide', function(event) {

    var main = plus.webview.currentWebview().parent();

    mui.fire(main,'id',{id:event.detail.slideNumber+1});

    });

    2015-11-02 16:21

  • houfeng2016

    你的父页 id 是 home 吗?

    2015-11-02 16:22

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