Eventos no Angular.js podem ser observados/escutados utilizando o $scope.$on.
Para observar mudanças de rota / url / location / localização no Angular.js, basta utilizar o $scope.$on, e indicar o evento apropriado que deve ser observado. Antes disto, é necessário verificar a versão corrente do Angular.js.
Até a versão 1.0.8, o evento que deveria ser escutado era “$routeChangeStart”. Na versão 1.2.x e seguintes, deve ser verificado o evento “$locationChangeStart”.
Com isto, para observar um evento de mudança de url no Angular.js basta:
$scope.$on("$locationChangeStart", FUNCAO_A_SER_EXECUTADA_EM_CASO_DE_MUDANCA_DE_ROTA);
Artigo atualizado em: 2014.10.03 18.51 -03