当按下浏览器后退按钮时,如何在angularJs中重新加载页面的当前状态?

时间:2016-02-11 12:41:21

标签: angularjs angular-ui-router back-button

我在检测点击浏览器的后退按钮时遇到问题。我的代码没有检测到该事件:

$rootScope.$on('$stateChangeSuccess', function (ev, to, toParams, from, fromParams) {
  $rootScope.previousState = from;
  $rootScope.previousStateParams = fromParams;
});

我认为这种情况正在发生,因为我之前的观点与当前观点相同。我无法弄清楚。

感谢任何帮助。感谢。

1 个答案:

答案 0 :(得分:0)

事件 $ stateChangeStart

$rootScope.$on('$stateChangeStart', ...
  

状态转换开始时触发。您可以使用   event.preventDefault()以防止转换发生和   然后过渡承诺将被拒绝并进行过渡   防止'值。

ui router api