SP
SP
  • 发布:2016-09-10 10:58
  • 更新:2016-12-29 19:03
  • 阅读:2124

点击手机返回键,confirm无效

分类:MUI

我在A中,通过 mui.openWindow 打开 B,B中重写mui.back :
var old_back = mui.back;
mui.back = function(){
if(confirm("确定要放弃当前所做的修改吗?")){
old_back();
}
}

如果通过点击页面上的 <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a> 返回按钮,在弹出的确认框中点击取消,则不会返回到A,但是如果通过点击安卓手机返回按钮,则在弹出的确认框中无论点击确定还是取消,都会回退到A。该怎样解决?

2016-09-10 10:58 负责人:无 分享
已邀请:
rodgerz

rodgerz

建议使用mui.confirm

mui.confirm("检查结果未提交",Constant.APPNAME, ['返回继续','不保存'], function(e){  
  if(e.index==1) app.customBack();  
});
SP

SP (作者)

刚刚尝试了一下,代码修改为:
var old_back = mui.back;
mui.back = function(){
if(confirm("确定要放弃当前所做的修改吗?")){
old_back();
}
else{
throw "";
}
}
则可以,难道一定要throw ?

rodgerz

rodgerz

记得return false

  • SP (作者)

    return false 不行的,试过了

    2016-09-23 09:32

s***@163.com

s***@163.com

问题解决了吗?是mui版本的问题还是怎么回事儿,重写了mui.back后,并没有按照预期返回,而是点击back后,依然返回上一页面!!!

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