有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")只会执行一次
请问是什么原因,感觉是延时问题?
5 个回复
DCloud_UNI_FXY
说你妹 (作者)
用这个方式也是调用了2次哦,
同样增加一句alert();就只调用一次。
DCloud_UNI_FXY
发一个测试工程给我吧
2015-04-14 18:16
failedtocopy
也遇到这个问题了, 这里如果加上alert就只执行1次,console.log()就执行2次 , 还有一次是plus.nativeUI.confirm这个也执行2次,最后没办法换成了Javascript中的confirm,只执行一次
DCloud_UNI_FXY
能否发一个测试工程
天天第二
有解决方法吗? 我自定义个按钮事件第一次按下 打印alert就触发一次。不打印alert就触发两个。