海哥一号
海哥一号
  • 发布:2015-06-02 12:28
  • 更新:2015-06-05 11:53
  • 阅读:5440

back返回和退出怎么写?

分类:Native.js

我的要求是点击<和手机返回键一次,返回上级
如果联系点击手机返回键2次或以上,就退出系统,这个要怎么写

我的是这样写的
mui.plusReady(function() {
var first = null;
mui.back = function() {
//if(mui.Key){
//首次按键,提示‘再按一次退出应用’
if (!first) {
first = new Date().getTime();
mui.toast('再按一次退出应用');
setTimeout(function() {
first = null;
}, 1000);
} else {
if (new Date().getTime() - first < 1000) {
if (mui.os.ios) {
plus.runtime.quit();
} else {
plus.android.runtimeMainActivity().moveTaskToBack(false);
}
}
//}
}
})

2015-06-02 12:28 负责人:无 分享
已邀请:
DCloud_Android_ST

DCloud_Android_ST

例子:
plus.key.addEventListener('backbutton',function(){
if(confirm('确认退出?')){
plus.runtime.quit();
}
},false);

大师兄

大师兄

你可以参考下面的js文件,需要每个页面都引入,当然你可以通过修改判断条件,注意,我这个只是手机版直接加js改成app。

//取消浏览器的所有事件,使得active的样式在手机上正常生效  
document.addEventListener('touchstart',function(){  
    return false;  
},true);  
// 禁止选择  
document.oncontextmenu=function(){  
    return false;  
};  
// H5 plus事件处理  
var as='slide-in-right',at=200;// 默认动画时间  
// 扩展API准备完成后要执行的操作  

function plusReady(){  
    // 隐藏滚动条  
    plus.webview.currentWebview().setStyle({scrollIndicator:'none'});  
    // Android处理返回键  
    var pageUrl=window.location.href;     
    var first=null;  
    plus.key.addEventListener('backbutton',function(){  
        //根据url判断是否返回到首页,是->退出,否则返回上一页  
        if(pageUrl.indexOf('index')==-1){  
            history.back();  
        }else{  
            if(!first){  
                first=new Date().getTime();  
                shouQuit();//弹出窗  
                setTimeout(function(){  
                    first=null;  
                },1000);  
            }else{  
                if(new Date().getTime()-first<1500){  
                    plus.runtime.quit();  
                }  
            }  
        }  
    },false);  
}  
//扩展API是否准备好,如果没有则监听“plusready"事件  
if(window.plus){  
    plusReady();  
}else{  
    document.addEventListener('plusready',plusReady,false);  
}  

function shouQuit(){  
    var quit=$('<div class="quitBox" style="position: fixed;bottom: 11%;width: 100%;display:none;">'  
            +'<p style="background: #000;border-radius: 5px;width: 150px;margin: 0 auto;text-align: center;height: 36px;line-height: 36px;color: #fff;">再按一次退出程序</p>'  
        +'</div>');  
    $('body').append(quit);   
    $('.quitBox').fadeIn(500);  
    setTimeout(function(){  
        $('.quitBox').fadeOut(500);  
    },1000);  
}  
  • 大师兄

    注意判断条件,不行的话,就要修改判断条件,可酌情处理

    2015-06-05 11:55

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