1. 程式人生 > >ionic的返回和退出應用的處理

ionic的返回和退出應用的處理

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