2016-10-05 2 views
0

Мне нужно получить от маршрутизатора URL-адрес предыдущей версии (до перенаправления на страницу входа в систему) Может ли маршрутизатор предоставить мне предыдущий URL?angular 2.0.0 Как перенаправить после успешного входа в систему

Я нашел несколько старых сообщений по этому вопросу, которые не имеют отношения к новому стабильному маршрутизатору 3.0.0.

+0

Это должно также работать this._router.navigateByUrl (url) –

+0

Поиск настоящего URL-адреса - настоящая проблема здесь, а не процесс навигации. – Avi

+0

Вы используете AuthGuard для определения того, какие конечные точки защищены? Если да, то для не зарегистрированного пользователя передайте текущее местоположение в качестве параметра строки запроса для компонента входа, когда логин будет выполнен, перейдите к пользователю в параметр строки запроса. –

ответ

0

В Угловых 2 последних документах. Они все еще используют это для навигации:

constructor(private _router: Router, private _location: Location) {} 
this._location.back(); 

Вы пробовали?

+0

Я не думаю, что назад() поможет мне, потому что я не знаю, пытался ли пользователь перейти на определенную страницу до того, как приложение перенаправило его для входа в систему (тогда мне нужно вернуться туда после успешного входа в систему) или пользователя просто приземлился на странице входа (тогда я перенаправляю его на домашнюю страницу по умолчанию после успешного входа в систему). – Avi

+0

Но когда они находятся на домашней странице и перенаправляются на логин. Назад теперь все еще Home и если они находятся на определенной странице. Задняя часть - это только эта страница. Итак, какая проблема? – eugene