2017-01-26 11 views
3

私はルーターにAngular 2アプリを持っています。ユーザーがアプリ内のページAにいるとしたら、ページBに移動してからページCに移動します。この時点で、ブラウザの「戻る」ボタンをクリックすると、ページAに戻るようにしますBをスキップして)。どうすれば達成できますか?戻るときにブラウザー履歴のページをスキップするにはどうすればよいですか?

+0

この回答は参考になりますhttp://stackoverflow.com/a/37055297/3283209 – styopdev

答えて

4

を指定することで、パラメータを指定します。真}:

this.router.navigate(["/c"], { replaceUrl: true }); 

これはブラウザ履歴のページBをCに置き換えます。

0

クイックで簡単な解決方法は

HTMLファイルの代わりにあなたのtypescriptでナビゲーションを使用してください。

そして

{ skipLocationChange: true } 

適切な解決策は、独自のナビゲーション戦略を記述し、CのいずれかにBからナビゲートする{replaceUrlを設定する必要がある場合app.modules.tsに

関連する問題