我在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。该怎样解决?
SP
- 发布:2016-09-10 10:58
- 更新:2016-12-29 19:03
- 阅读:2124
4 个回复
rodgerz
建议使用mui.confirm
SP (作者)
刚刚尝试了一下,代码修改为:
var old_back = mui.back;
mui.back = function(){
if(confirm("确定要放弃当前所做的修改吗?")){
old_back();
}
else{
throw "";
}
}
则可以,难道一定要throw ?
rodgerz
记得return false
SP (作者)
return false 不行的,试过了
2016-09-23 09:32
s***@163.com
问题解决了吗?是mui版本的问题还是怎么回事儿,重写了mui.back后,并没有按照预期返回,而是点击back后,依然返回上一页面!!!