木子lee
木子lee
  • 发布:2014-12-22 17:06
  • 更新:2016-01-29 08:45
  • 阅读:9216

mui.back() 重写 运行后 android返回键直接退出

分类:MUI

<script>
mui.back = function(){
var btn = ["确定","取消"];
mui.confirm('确认关闭当前窗口?','Hello MUI',btn,function(e){
if(e.index==0){
mui.currentWebview.close();
}
});
}
</script>


页面是一个普通的html,上面按照例子重写的mui.back(), 在APP运行调试 按手机返回键 直接就退出了。
请问一下哪里出的问题,非常感谢。

2014-12-22 17:06 负责人:无 分享
已邀请:
jqz

jqz - 没有什么介绍

//退出
document.getElementById("exipAppBtn").addEventListener('tap', function() {
var btnArray = ['是', '否'];
mui.confirm('你确定退出应用?', '退出', btnArray,
function(e) {
if (e.index == 0) {
plus.runtime.quit();
} else {

                        }  
                    })  
            });
木子lee

木子lee (作者)

非常感谢jqz的回复。
你的回复是在按钮上加事件退出。
我的问题是需要 重写mui.back 里的方法,当mui框架 捕捉【退出键】时 自动调用 我重写的方法。

  • Funk

    你的这个问题解决了吗?我现在也碰到这个问题,按返回键就直接关闭了页面,虽然弹出了确定或者取消按钮 但是已经无济于事了……

    2015-10-26 16:02

Tom_Chan

Tom_Chan

代码没错啊,真机运行也对啊。

<script>
mui.back = function() //重构mui.back方法,即安卓机上的返回键动作。
var btn = ["确定","取消"]; //创建btn数组,其中btn[0]==“确定”
mui.confirm('确认关闭当前窗口?','Hello MUI',btn,function(e){
if(e.index==0){ //提示框显示,修改成可点击按钮为btn数组。
mui.currentWebview.close(); //点击了btn[0]就执行关闭当前页。
}
});
}
</script>
出现不正确的话,可以选择吧此代码放在该.html代码<body>的最后

风云酷小子

风云酷小子 - 苦逼的全栈

mui.plusReady(function(){
mui.confirm("退出应用?", "退出提示", ['是的', '取消'], function(e) {
if (e.index == 0) {
plus.runtime.quit();
}
return false;
});
});

银家也是程序猿

银家也是程序猿

代码没错啊,楼主的页面是普通的html页面吗?引入了mui.js了吗?

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