今天按照官网做页面之间的传值,在做的过程中发现页面跳转后,第二页面不能接受到值,在看到各位的回答后,发现了一个问题,首页自定义事件传值需要预加载第二页面,也可以不加,现在就说说预加载中会出现的问题。
官网定义用的多页面预加载。但是我拷贝后发现还是不能传值:
detailPage = plus.webview.getWebviewById('xxx.html');没有定义到,虽然打印出来detailPage是 个object ,但是还是没有预加载起。  
所以我就改用单页面预加载 代码如下
;(function(mui) {  
var detailPage = null;  
            detailPage = mui.preload({  
                    id: 'zgManage.html',  
                    url: 'zgManage.html'  
                })  
                //添加列表项的点击事件  
            mui('.mui-content').on('tap', '.item-id', function(e) {  
                var id = this.getAttribute('id');  
                //获得详情页面  
                console.log('====' + id)  
                    /*if (!detailPage) {  
                        detailPage = plus.webview.getWebviewById('zgManage.html');  
                    }*/  
                    //触发详情页面的newsId事件  
                mui.fire(detailPage, 'xxx', {  
                    id: id  
                });  
                //打开详情页面            
                mui.openWindow({  
                    id: 'zgManage.html',  
                    // url: 'zgManage.html'  
                });  
            });  
        })(mui);
第二页面接受按照官网给出的例子,这样就能正常接受,
抛砖引玉 ,希望不要喷哦!!  
            
            
            
            
3 个回复
fengyerq
正解~~
107student
可以了
西瓜果果 - 哈哈
大神 为什么我用你的改了 还是不行呢 心好累啊
八戒哥 (作者)
出现啥子问题了?报错没有的
2016-04-19 13:10