无法使用location.path从registerBackButtonAction导航

时间:2015-02-11 07:50:58

标签: android angularjs ionic

我正在尝试单击“后退”按钮进行自定义导航。我的想法是将用户发送到主页,在应用程序中他按下硬件后退按钮,并在主页上退出应用程序。

该活动有效但新视图无法加载,如果再次按下后退按钮,则该应用退出

的index.html:

<body ng-app="starter" ng-controller="AppCtrl">
  <ion-nav-view></ion-nav-view>
</body>

JS:

.controller('AppCtrl', function($scope, $http, $location, $ionicModal, $ionicPlatform, $rootScope) {
  // Register back button
  $ionicPlatform.registerBackButtonAction(function (event) {
    // Custom function
    event.preventDefault(); // Back button will DO NOTHING.
    var path = $location.path();
    if (path.indexOf('home') != -1) {
      navigator.app.exitApp();
      return;
    }
    $location.path('/app/home');
  }, 100);
})

我甚至尝试使用内部相同的代码

angular.module('starter', ['ionic', 'starter.controllers'])
.run(function($location, $ionicPlatform, $rootScope) {}

有人如何让它发挥作用?

1 个答案:

答案 0 :(得分:0)

使用: $ state.go(&#39; app.home&#39);

不要使用location.path