如何在Angular Js和IonicFramework项目中登录后将用户重定向到上一页

时间:2015-06-28 21:27:24

标签: angularjs ionic-framework ionic

我正在开发一个离线框架项目,该项目允许用户查看订阅源和描述,但是如果用户没有登录,则只要用户点击评论发送按钮,就会将用户重定向到登录页面。如何在以下情况下获得之前的状态登录页面,以便在登录成功后,用户被重定向到previos页面?

3 个答案:

答案 0 :(得分:1)

像这样修改你的跑步

run(['$rootScope', function($rootScope) {
    $rootScope.$on('$locationChangeStart', function() {
        $rootScope.previousPage = location.pathname;
    });
}]);

当您从请求中得到答案时,您将重定向到$ rootScope.previousPage

答案 1 :(得分:0)

使用$ionicHistory。请参阅此处的文档 http://ionicframework.com/docs/api/service/%24ionicHistory/

backView()将解决您的问题。

答案 2 :(得分:0)

使用此:$ ionicView.afterLeave:视图已完成离开,不再是活动视图。

所以一旦他们点击登录,就在登录控制器中点火

$scope.$on('$ionicView.afterLeave', function(){$state.go('some state')})

然后您可以静态或动态设置基于不同变量所需的状态。假设您保存应用程序关闭时他们所处的最后状态的名称,您可以将它们重新放回到他们中断的位置。在此处阅读更多内容:http://ionicframework.com/docs/api/directive/ionView/