2016-10-05 17 views
0

ルータからprev URLを取得する必要があります(ログインページにリダイレクトする前に) ルータは私にprev URLを与えることができますか?angular 2.0.0成功したログイン後にリダイレクトする方法

新しい安定ルータ3.0.0とは関係のない、この件に関する古い記事がいくつか見つかりました。

+0

これもうまくいくはずです._router.navigateByUrl(url) –

+0

前のURLを見つけることは、ナビゲーションプロセスではなく、実際の問題です。 – Avi

+0

AuthGuardを使用して、保護されているエンドポイントを指定していますか?はいの場合、ログインしていないユーザーのために、現在の場所をログインコンポーネントにクエリ文字列パラメータとして渡します。ログインが完了すると、ユーザーはクエリ文字列paramに移動します。 –

答えて

0

角度2の最新のドキュメント。彼らは引き続きこれを使ってナビゲートします:

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

試しましたか?

+0

アプリがログインするようにリダイレクトされる前に特定のページに移動しようとしたかどうかわからないため、back()は役に立たないと思う(成功したログイン後にそこに戻る必要がある)ログインページに着いただけです(ログインした後にデフォルトのホームページにリダイレクトされます)。 – Avi

+0

しかし、彼らはホームページに入ってログインするためにリダイレクトします。後ろは今もまだホームであり、特定のページにある場合はそのままです。背中はその特定のページだけです。だから何の問題? – eugene

関連する問題