2017-04-13 13 views
0

角度ルータを使用してページナビゲーションを制御する標準的な角度アプリがあります。角度ルータとナビゲーション「戻る」「進む」ブラウザボタンを使用

私はこの

this.router.navigate(['component2']); 

のようなコードを経由してナビゲーションをコントロールしている場合、正しいページが表示されているが、私はしませんので、ブラウザのアドレスバー "で、我々はhttps://myserver.com/component2

のようなものを見つけますコンポーネント2 URLの最後の部分として、私は以下のコードを使用してナビゲートします

this.router.navigate(['component2'], {skipLocationChange: true}) 

これを行うと、ブラウザの標準の「逆方向」の「転送」ボタンによるナビゲーションはもはや機能しません。

URLの一部としてコンポーネントへのパスの参照を避け、同時に標準のブラウザボタンを使用してナビゲートする方法はありますか?

答えて

3

とは思いません。ここの文書で説明されているように、https://angular.io/docs/ts/latest/guide/router.html角度ルータは標準操作の一部としてアドレスバーを使用します。

なぜ、アドレスバーにコンポーネントの名前を表示したくないのか理解できます。なぜ機能へのルートパス名を変更しないのですか? myserver.com/customersまたはmyserver.com/productsのようなものです。

ルーターの標準的な方法との戦いを試みると、チームが困難な方向に進む可能性があります。

関連する問題