c***@qq.com
c***@qq.com
  • 发布:2017-06-03 12:03
  • 更新:2017-06-03 12:18
  • 阅读:1527

用fire传值后,在接收页面的window.addEventListener函数进不去,求解。

分类:HTML5+

Index页面的JavaScript

<script type="text/javascript" charset="utf-8">  
            mui.init();  

            var page = null;  
            mui.plusReady(function() {  
                mui('.mui-content').on('tap', 'a', function() {  
                    var id = this.getAttribute('id');  
                    var Ititle = this.getAttribute('data-title');  
                    // 获取详情页面  
                    page = plus.webview.getWebviewById('news.html');  
                    // 触发news.html的newid事件  
                    mui.fire(page, 'newid', {  
                        id: id,  
                        Ititle: Ititle  
                    });  
                    mui.openWindow({  
                        url: 'news.html'  
                    });  
                });  
            });  

            mui.ready(function() {  

                //               放到mui.ready里,可以防止出现.addEventListener of null的报错问题  
                document.getElementById("home").addEventListener('tap', function() {  
                    //                  打开main.html页面  
                    mui.openWindow({  
                        url: 'feedback.html',  
                        //id: 'feedback.html'  
                    });  
                });  

            });  
        </script>

news页面的JavaScript代码:

<script type="text/javascript">  
            mui.init();  
            var id = null;  
            var title = null;  
            mui.ready(function(){  
                mui.toast('gweagw');  
                window.addEventListener('newid',function(){  
                    //获取列表页的a标签的id值  
                    id = event.page.id;  
                    title = event.page.Ititle;  
                    values = id  + "  ,  " + title;  
                    mui.toast('gweagw' + values);  
                    document.getElementById("Ititle").innerText = title;  
                    document.getElementById("Ibody").innerHTML = id;  
                });  
            });  
        </script>

index页面通过mui.fire函数将值传到news页面,news页面没有触发addEventListener,因为toast打印不出来东西啊!!
为什么没有触发这个函数?求解,官方能给一份完整点的文档吗?很多代码都是一小段看着莫名其妙呢

2017-06-03 12:03 负责人:无 分享
已邀请:
b***@163.com

b***@163.com

index
//子頁面調用的事件
window.addEventListener('childBack', function(event) {
var id = event.detail.id;
mui.alert(id);
});
//index頁面打開的時候要傳id進來**
mui.openWindow({
url: 'index.html',
id: 'index.html'
});
news.html
var list = plus.webview.getWebviewById('index頁面的ID');
//触发列表界面的自定义事件(childBack)
mui.fire(list, 'childBack', {
id: 1
});

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