我有我的应用程序,您需要登录才能进入其他页面。
因此,第一页是“登录”,它会检查您是否已经登录,如果已登录,则将您重定向到主页应用程序;否则,它将显示您的登录页面。
现在的问题是,当用户位于已登录页面区域内时,他单击返回,将转到“登录”页面,然后将其重定向回主页,因为该用户已经登录。
因此,他陷入了无限循环。
如何从历史记录中删除登录页面。
就像在android中“ android从历史记录堆栈中删除活动”
这是解决方案!
只需使用:
$ionicHistory.nextViewOptions({ disableBack: true });
登录功能示例:
$scope.login = function () { Security.login($scope.cred.email, $scope.cred.password) .success(function(data) { Security.setUser(data.data[0]); $ionicHistory.nextViewOptions({ disableBack: true }); $state.go('posts', {}, {location: "replace", reload: true}); }).error(function(data) { $scope.showAlert(); }); };