我正在尝试单击“后退”按钮进行自定义导航。我的想法是将用户发送到主页,在应用程序中他按下硬件后退按钮,并在主页上退出应用程序。
该活动有效但新视图无法加载,如果再次按下后退按钮,则该应用退出
的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) {}
有人如何让它发挥作用?
答案 0 :(得分:0)
使用: $ state.go(&#39; app.home&#39);
不要使用location.path