一尘不染

从历史记录中删除页面,因此“返回”将正常工作

angularjs

我有我的应用程序,您需要登录才能进入其他页面。

因此,第一页是“登录”,它会检查您是否已经登录,如果已登录,则将您重定向到主页应用程序;否则,它将显示您的登录页面。

现在的问题是,当用户位于已登录页面区域内时,他单击返回,将转到“登录”页面,然后将其重定向回主页,因为该用户已经登录。

因此,他陷入了无限循环。

如何从历史记录中删除登录页面。

就像在android中“ android从历史记录堆栈中删除活动”


阅读 282

收藏
2020-07-04

共1个答案

一尘不染

这是解决方案!

只需使用:

  $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();
    });
};
2020-07-04