说你妹
说你妹
  • 发布:2015-04-14 17:33
  • 更新:2015-11-02 13:20
  • 阅读:1556

自定义事件调用了2次

分类:MUI

有A和B两个页面,从A跳转到B,在B页面中单击返回按钮,返回到A页面。
在A页面中自定义了事件如下:
window.addEventListener('initData',function(event){
alert("initData");
initData();
});

在B页面中增加了返回事件处理,如下:
var old_back = mui.back;
mui.back = function(){
var parentPage =plus.webview.getWebviewById(parentID);
mui.fire(parentPage,'initData');
old_back();
};

结果是:返回到A页面,但是alert("initData")执行了两次;

如果我在mui.fire(parentPage,'initData');之前增加一句:
alert("parentPage");
则A中的alert("initData")只会执行一次
请问是什么原因,感觉是延时问题?

2015-04-14 17:33 负责人:无 分享
已邀请:
DCloud_UNI_FXY

DCloud_UNI_FXY

mui.init({  
beforeback:function(){  
mui.fire(parentPage,'initData');  
}  
});
说你妹

说你妹 (作者)

用这个方式也是调用了2次哦,
同样增加一句alert();就只调用一次。

failedtocopy

failedtocopy

    $("div[name=btnoperat]").on("click", function () {  
        //alert("1");  
        //console.log("2");  
        // 子账号ID  
        var subitem = $(this);  
        var subaccountid = subitem.attr("tip");  
        ... ...  
     });  

也遇到这个问题了, 这里如果加上alert就只执行1次,console.log()就执行2次 , 还有一次是plus.nativeUI.confirm这个也执行2次,最后没办法换成了Javascript中的confirm,只执行一次

DCloud_UNI_FXY

DCloud_UNI_FXY

能否发一个测试工程

天天第二

天天第二

有解决方法吗? 我自定义个按钮事件第一次按下 打印alert就触发一次。不打印alert就触发两个。

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