2016-04-29 2 views
1

Я знаю, что могу получить текущий URL-адрес, используя $location.search() и $location.path(), но мне нужен способ получить предыдущий. Могу ли я использовать глобальную переменную или что-то в этом роде?Как получить предыдущий URL-адрес в AngularJS

+0

Будет ли 'document.referrer' работать на вас? В этом случае этот вопрос может быть обманом http://stackoverflow.com/questions/3528324/how-do-you-get-the-previous-url-in-javascript – Patrick

ответ

4

Угловая $rootScope будет иметь всю информацию по всем компонентам ваших приложений.

Здесь внизу $location услуга, введенная по номеру $rootscope, предоставит вам информацию о маршруте.

$rootScope.$on('$locationChangeStart', function (event, current, previous) { 
     console.log("Previous URL" +previous); 
}); 
3

Вы можете использовать, например, ui-router для управления потоком вашего приложения, и с помощью этой библиотеки легко реализовать предыдущий элемент, сохранив его в $ stateChangeSuccess.

0

Вы можете сделать это, слушая событие $ routeChangeSuccess. Параметры: currentRoute и previousRoute. Вы также можете использовать $ locationChangeStart и сохранить текущий маршрут самостоятельно.

Смотрите здесь:

AngularJS $route

AngularJS $location

Смежные вопросы