哥来自火星
哥来自火星
  • 发布:2015-10-16 14:50
  • 更新:2015-11-12 17:06
  • 阅读:1190

自定义事件触发问题--在线等急急急急急

分类:MUI

在list页面预加载详细内容页,然后通过自定义事件触发,但是详细页面会多次触发事件
list.html 页面代码如下

mui.preload({  
        id:"project_detail",  
        url:"../detail/pjdetail.html"  
    });  

var detailPage = null;  
        if (!detailPage) {  
            detailPage = plus.webview.getWebviewById("project_detail");  
        }  
        mui.fire(detailPage, 'loadDetail',{  
            id:id  
        });  
        detailPage.show("slide-in-right", 300);

详细页面代码如下

function onPlusReady() {  
    document.addEventListener('loadDetail', function(e) {  
        console.log("project detail page is fired loadDetail and the id is " + e.detail.id);  
    });  
}  
if (window.plus) {  
    onPlusReady();  
} else {  
    document.addEventListener('plusready', onPlusReady, false);  
}
2015-10-16 14:50 负责人:无 分享
已邀请:
骑着猪上班

骑着猪上班

我讲讲我的理解:

  1. 预加载页面后,需要确保该webview已加载完成,不然plus.webview.getWebviewById("project_detail");是获取不到的;
  2. document.addEventListener('loadDetail', function(e) {});我是写成window.addEventListener('loadDetail', function(e) {});
    希望可以帮到你
  • 哥来自火星 (作者)

    我试过了,第一,详细页面能够显示,document和window添加事件效果一样

    2015-10-16 17:32

近水楼台

近水楼台

同样碰到了。。mark

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