天空天空
天空天空
  • 发布:2018-10-16 11:35
  • 更新:2020-03-30 17:59
  • 阅读:2291

网站封装成APP后,按物理返回键会直接退出程序,该怎么设置才能单击返回,双击退出

分类:HBuilder

成功后发50元红包作为答谢,小小心意,求大神指导,会的大神加我QQ1476851798

2018-10-16 11:35 负责人:无 分享
已邀请:
智慧越国

智慧越国 - 80后的猪哥哥

在index.html头部添加script

document.addEventListener('plusready', function() {
var webview = plus.webview.currentWebview();
plus.key.addEventListener('backbutton', function() {
webview.canBack(function(e) {
if(e.canBack) {
webview.back();
} else {
webview.close(); //hide,quit
//plus.runtime.quit();
}
})
});
});
完美解决

2***@qq.com

2***@qq.com

<script>
const homepage = ['#/', '#/shoppingmall', '#/transaction/shourang', '#/wallet', '#/user']
document.addEventListener('plusready', function () { //等待plus ready后再调用5+ API;
console.log("chufa1")
var first = null;
var webview = plus.webview.currentWebview()
plus.key.addEventListener('backbutton', function () {
if (homePage.indexOf(this.location.hash) !== -1) {
//首次按键 提示‘再按一次退出应用’
if (!first) {
first = new Date().getTime()
plus.nativeUI.toast('再按一次退出应用')
setTimeout(function () {
first = null
}, 1000)
} else {
if (new Date().getTime() - first < 1000) {
plus.runtime.quit()
}
}
} else {
webview.canBack(function (e) {
if (e.canBack) {
webview.back()
} else {
webview.close() //hide,quit
//plus.runtime.quit()
}
})
}
}, false)
})

</script>
我没有实现,第一次弄webapp,请求支援...

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