AngularJS: получить URL перед перенаправлением - PullRequest
0 голосов
/ 08 ноября 2019

У меня определено состояние для всех неправильных URL-адресов

.state('404', { 
    url: '/404',
    data: { title: 'Page not found' },
    templateUrl: errorHandlerTemplate,
    parent: 'authenticated' 
})

У меня настроено перенаправление, чтобы оно работало

$urlRouterProvider.otherwise('/404');

Я хочу получить исходный URL-адрес, который пользовательпопытался войти до перенаправления.

$transitions.onBefore({ entering: '404' }, function(trans) {
    console.log(trans.from().name);
    console.log(trans.to().name);
});

' trans.to (). Name ' всегда содержит значение '404', которое является окончательным URL-адресом после перенаправления. Есть ли способ получить исходный URL, который был отброшен?

1 Ответ

0 голосов
/ 09 ноября 2019
$rootScope.$on('$stateChangeStart', function (event, toState, toParams, fromState, fromParams, options) {
    console.log(fromState, fromParams);
}

$stateChangeStart запускается при начале перехода.

fromState и fromParams достаточно для получения URL-адреса перед перенаправлением.

Для получения дополнительной информации о$ stateChangeStart

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...