Angularjs 我想对$stateChangeSucture做一些操作。但如果我点击浏览器后退按钮,就不应该这样做

Angularjs 我想对$stateChangeSucture做一些操作。但如果我点击浏览器后退按钮,就不应该这样做,angularjs,angular-ui-router,Angularjs,Angular Ui Router,我正在尝试在$statechangesucture上执行一些功能 $rootScope.$on('$stateChangeSuccess', function(event, toState) { $rootScope.guestNav.push(toState); }); 当我单击popstateevent上的browser back按钮时,上面的代码应该不起作用。请帮我解决这个问题。或者为我提供一个可行的解决方案。您是否尝试使用新的生命周

我正在尝试在
$statechangesucture
上执行一些功能

$rootScope.$on('$stateChangeSuccess', function(event, toState) {   
                $rootScope.guestNav.push(toState);
        });

当我单击
popstate
event上的browser back按钮时,上面的代码应该不起作用。请帮我解决这个问题。或者为我提供一个可行的解决方案。

您是否尝试使用新的生命周期事件?例如

.run(($transitions, $state, $injector) => {
  'ngInject';

  $transitions.onSuccess({ to: 'app.home' },
    () => console.log('accessing to app home state'));
});