使用angularjs和ui-router,如何禁用' back'一页的按钮

时间:2014-06-15 17:16:27

标签: angularjs angular-ui-router

我的应用有一个视图和一个主页,当用户打开主页时,我不希望出现“后退”按钮。我该怎么办?

1 个答案:

答案 0 :(得分:0)

无法禁用。你可以做的一件事可以实现不允许用户反向的目标是检测你想要避免的向后过渡,并将$ state.go回到fromState。这会产生后退按钮没有做任何事情的效果。类似的东西:

 $scope.$on('$stateChangeSuccess', function(event, toState, toParams, fromState, fromParams) {

    if (goingBackwardsAndShouldntBe(toState, fromState)) {
      $state.go(fromState.name);
      return;
    }