$ionicHistory 返回成功

$ionicHistory on goBack success

我想做类似的事情,但 goBack 不return 承诺:

$ionicHistory.goBack().then(function(){
$state.go('thirdState');
}

第一状态 -> 第二状态,当用户调用上面的方法 -> 第一状态并立即进入第三状态,所以用户只能返回到第一状态。 当我使用:

$ionicHistory.goBack()
$state.go('thirdState');

用户仍然可以回到我的第二个状态。 我有什么选择可以解决这个问题?

好的,我是这样解决的:

var offState = $rootScope.$on('$stateChangeSuccess', 
            function(event, toState, toParams, fromState, fromParams){
                $state.go('thirdState');
                offState();
            });
$ionicHistory.goBack();