米粒儿杨森
米粒儿杨森
  • 发布:2016-02-24 10:15
  • 更新:2016-02-25 00:22
  • 阅读:2980

在使用mui.create append()添加子页面后,对backbutton的监听失效

分类:HBuilder
mui

// H5 plus事件处理
function plusReady(){
embed=plus.webview.create("http://192.168.31.204/miliapp","",{top:"46px",bottom:"0px"});
plus.webview.currentWebview().append( embed );

    }  

然后再页面上写的监听addEventListener backButton按钮不起作用
测试代码无效
// 扩展API加载完毕后调用onPlusReady回调函数
document.addEventListener( "plusready", ssss, false );
// 扩展API加载完毕,现在可以正常调用扩展API
function ssss() {
// 输入提示信息框
plus.key.addEventListener('backbutton',function(){
alert(1);
});
}

怎么解决?

2016-02-24 10:15 负责人:无 分享
已邀请:
DCloud_UNI_FXY

DCloud_UNI_FXY

plus.key.addEventListener你的这个事件是在哪个页面添加的。这些页面是否引用了mui

maq

maq

你一定是在子页面中引用了 mui,它缺省监听了 backbutton 事件,导致父页面不再能接收到 backbutton 事件。

不过子页面中监听到 backbutton 事件后,如果你没做特别的处理,mui 缺省会调用父页面里的 mui.back(),所以你可以在父页面里用下面的代码来得到 backbutton 的处理权:

mui.back = function() { ... }

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