Angularjs 如何在特定控制器中处理浏览器后退按钮事件?

Angularjs 如何在特定控制器中处理浏览器后退按钮事件?,angularjs,Angularjs,我想处理特定控制器上的浏览器后退按钮事件(不是每次路线更改,仅针对特定控制器),后退不应更改路线,因为它是针对控制器的$scope中的ng include change侦听$locationChangeStart事件。在事件处理程序中,通过调用preventDefault确定是否允许更改,如果不允许,则取消位置更改 $scope.$on('$locationChangeStart', function(event, newUrl, oldUrl) { if(!allowed /* inje

我想处理特定控制器上的浏览器后退按钮事件(不是每次路线更改,仅针对特定控制器),后退不应更改路线,因为它是针对控制器的
$scope
中的ng include change

侦听
$locationChangeStart
事件。在事件处理程序中,通过调用
preventDefault
确定是否允许更改,如果不允许,则取消位置更改

$scope.$on('$locationChangeStart', function(event, newUrl, oldUrl) {

  if(!allowed /* inject your logic here */) {
    event.preventDefault();
  }

});

@你能添加你的代码吗。