mameng
mameng
  • 发布:2016-05-18 17:01
  • 更新:2016-05-19 12:23
  • 阅读:2844

mui.back()重写问题

分类:HBuilder

你好,我在hbuilder开发app时,用到了mui框架,用安卓手机返回键退出程序时,按照模板重写了mui.back,但是每次我重新打开的时候,返回键没有任何响应,也退不出去,只能强退,这个问题困扰我好几天了,请支招,谢谢

2016-05-18 17:01 负责人:无 分享
已邀请:
BoredApe

BoredApe - 有问题就会有答案。

请上传完整代码

mameng

mameng (作者)

$(document).ready(function(){
mui.init(
mui.back=function() {
if (showMenu) {backup();}
else {
if (!first) {
first = new Date().getTime();
mui.toast('再按一次退出应用');
setTimeout(function() {
first = null;
}, 1000);
}
else {
if (new Date().getTime() - first < 1000) {
if(localStorage.getItem('Name')!=null){
$.ajax({
type:"post",
url:"quit.ashx",
data:{Name:localStorage.getItem('Name')},
async:true,
dataType:"text",
success:function(data){plus.runtime.quit();
},
error:function(){mui.toast('error');}
});
}
else{
plus.runtime.quit();
}
}
}
}});

赵梦欢

赵梦欢 - 专注前端,乐于分享!

var first=null;  
mui.back = function() {  
//首次按键,提示‘再按一次退出应用’  
if (!first) {  
    first = new Date().getTime();  
    mui.toast('再按一次退出应用');  
        setTimeout(function() {  
            first = null;  
        }, 1000);  
    } else {  
        if (new Date().getTime() - first < 1000) {  
            plus.runtime.quit();  
        }  
    }  
};

这段代码放在mui.plusReady()中或者后面。

gcorpse

gcorpse

……mui.init里不是写这些的吧,难道楼主不研究下示例的源代码么

mameng

mameng (作者)

我是因为放在mui.plusReady()中没用,所以试了各种写法,结果就是不能每次都触发

mameng

mameng (作者)

用原生JS已解决,谢谢

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