|
//物理返回按钮控制&双击退出应用
$ionicPlatform.registerBackButtonAction(function (e) {
//判断处于哪个页面时双击退出
if ($location.path() == '/login' || $location.path() == '/main' ) {
if ($rootScope.backButtonPressedOnceToExit) {
ionic.Platform.exitApp();
} else {
$rootScope.backButtonPressedOnceToExit = true;
$cordovaToast.showShortBottom('再按一次退出系统');
setTimeout(function () {
$rootScope.backButtonPressedOnceToExit = false;
}, 2000);
}
}else if ($ionicHistory.backView()) {
if ($cordovaKeyboard.isVisible()) {
alert("隐藏")
$cordovaKeyboard.close();
} else {
alert("未隐藏")
$ionicHistory.goBack();
}
}
else {
$rootScope.backButtonPressedOnceToExit = true;
$cordovaToast.showShortBottom('再按一次退出系统');
setTimeout(function () {
$rootScope.backButtonPressedOnceToExit = false;
}, 2000);
}
e.preventDefault();
return false;
}, 101);
网上找的代码 是这样的 mx5 上是正常的 但是 小米4 华为4c 都是回退上一页 alert 出未隐藏,怎么回事呢? |
|