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

前端之家收集整理的这篇文章主要介绍了angularjs – 从历史记录中删除页面,因此“返回”将正常工作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有我的应用程序,您需要登录才能访问其他页面.

所以第一页是“登录”,它会检查你是否已经登录,如果是这样,你将被重定向到主页应用程序,如果不是会显示登录页面.

现在的问题是当用户登录页面区域内时,他点击后会进入“登录页面,而不是重定向到主页面,因为他已经登录了.

所以他被困在无限循环中.

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

就像在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();
    });
};

猜你在找的Angularjs相关文章