用户一旦按了手机的物理退出键,会触发app的默认退出事件,也就是说这个app就直接退出了
解决方案如下,在你的网站首页添加这样一段代码。请注意,是你的网站首页!
本段示例仅适用于单页面应用。多页面应用需要每个页面都有这么一段。
同时为了避免在首页还会返回原来页面的bug,建议通过路由来判断是否为首页
/* 解决App端物理返回键的问题 */
document.addEventListener('plusready', function () {
var webview = plus.webview.currentWebview();
plus.key.addEventListener('backbutton', function () {
webview.canBack(function (e) {
//通过哈希路由来判断是否为首页,是首页则按返回键退出。避免退出后还会返回原来页面的BUG
if (e.canBack && location.hash !== "#/index") {
webview.back();//返回上一个页面
} else {
//首页返回键处理
//处理逻辑:1秒内,连续两次按返回键,则退出应用;
var first = null;
plus.key.addEventListener('backbutton', function () {
//首次按键,提示‘再按一次退出应用’
if (!first) {
first = new Date().getTime();
plus.nativeUI.toast('再按一次退出应用');
setTimeout(function () {
first = null;
}, 1000);
} else {
if (new Date().getTime() - first < 1500) {
plus.runtime.quit();
}
}
}, false);
}
})
});
});

8379

被折叠的 条评论
为什么被折叠?



