我这里是用的hbuilder进行安卓app打包的,后面发现按手机返回键的时候自己退出app了,经过了网上一些搜查总算找到了解决方案
新建 quit.js文件
document.addEventListener('plusready', function (a) {
var first = '';
plus.key.addEventListener('backbutton', function () {
//获取地址栏目中的url
var urls = location.hash.split('/')[1]
if (urls === 'home') {//判断是首页的时候点击二次退出app
if (new Date().getTime() - first < 3000) {
plus.runtime.quit();//表示退出app
} else {
alertMsg("再按一次退出应用");//自定义的弹窗
first = new Date().getTime();
}
} else {
history.go(-1)
}
}, false)
})
//自定义提示框
window.alertMsg = function (txt) {
var alertFram = document.createElement("DIV");
alertFram.id = "alertFram";
alertFram.style.position = "fixed";
alertFram.style.width = "100%";
alertFram.style.textAlign = "center";
alertFram.style.bottom = "10%";
alertFram.style.zIndex = "10001";
strHtml = " <span style=\"font-family: 微软雅黑;font-size:0.28rem;display:inline-block;background:#333;color:#fff;padding:0 0.3rem;line-height:.88rem;border-radius:0.1rem; \">" + txt + "</span>";
alertFram.innerHTML = strHtml;
document.body.appendChild(alertFram);
setTimeout((function () {
alertFram.style.display = "none";
}), 2000)
};
在main.js文件中引用
这样就解决了
plus.key.addEventListener是用hbuilder打包后hbuilder提供的接口,想了解可以参考(http://www.hcoder.net/tutorials/info_1279.html)
plus.runtime.quit();是退出app的意思