ionic的返回和退出應用的處理
阿新 • • 發佈:2019-02-19
1,在你想要點選返回的頁面新增標記(本人是在我的應用的首頁新增的),進入特殊頁面後就把標記置成true,然後在run方法中監聽返回鍵。監聽方法中判斷特殊標記是不是true,是就顯示雙擊退出邏輯,不是就返回上一頁。
2,在run方法中新增方法
//物理返回按鈕控制&雙擊退出應用 $ionicPlatform.registerBackButtonAction(function(e) { //判斷處於哪個頁面時雙擊退出 if ($location.path() == '/ydApp.home/tabs.home') { if ($rootScope.backButtonPressedOnceToExit) { // ionic.Platform.exitApp(); navigator.app.exitApp(); } else { $rootScope.backButtonPressedOnceToExit = true; /*$cordovaToast.showShortBottom('再按一次退出應用');*/ navigator.app.exitApp(); setTimeout(function() { $rootScope.backButtonPressedOnceToExit = false; }, 2000); } } else if ($ionicHistory.backView()) { if ($cordovaKeyboard.isVisible()) { $cordovaKeyboard.close(); } else { $ionicHistory.goBack(); } } else { $rootScope.backButtonPressedOnceToExit = true; /*$cordovaToast.showShortBottom('再按一次退出應用');*/ navigator.app.exitApp(); setTimeout(function() { $rootScope.backButtonPressedOnceToExit= false; },2000); } e.preventDefault(); return false; }, 101);
(注入)依賴:$cordovaToast,$ionicPlatform,$location,$rootScope,$ionicHistory