1. 程式人生 > >ionic中android的返回鍵

ionic中android的返回鍵

scope mar exit () nav back hist fun 退出應用

ionic中android的返回鍵

在ionic框架中已經註冊了幾個返回事件,分別是 view sideMenu modal actionSheet popup loading 他們的優先級分別是

  1. view: 100
  2. sideMenu: 150
  3. modal: 200
  4. actionSheet: 300
  5. popup: 400
  6. loading: 500

現在我們首先來實現類似qq和微信的含有tabs的頁面點擊返回時退出應用,假設配置路由的時候在有tabs的頁面中state的name都含有tab(註:代碼中的$ionicPlatform和$ionicHistory都是需要註入)

// 返回鍵
$ionicPlatform.registerBackButtonAction(function() {
    if ($ionicHistory.currentView().stateName.indexOf(‘home.index‘) > -1) {
        if ($scope.isHomePage == 0) {
            $scope.getHomePage();
        } else {
            ionic.Platform.exitApp();
        }
    } else {
        // navigator.app.backHistory();
        // 交給其他註冊事件處理
    }
}, 101);

因為頁面的返回時view 優先級是100 所以這裏的優先級要高於100,我這裏設置的是101。

ionic中android的返回鍵