2017-06-19 7 views
0

私はコンポーネントで、コンストラクタでこれを使用しています:前のURLを取得し、戻るボタンをクリックした後に彼をナビゲートするには?

this.router.events 
    .filter(e => e instanceof NavigationEnd) 
    .pairwise().subscribe((e) => { 
     this.previousUrl = e[0].url; 
    }); 

今私は、同じコンポーネントでこれを持っている:

returnToPreviousPage(){ 
     console.log(this.previousUrl); 
     // this.router.navigate([this.previousUrl]); 
    } 

しかし、私は常に未定義得ます。私はあなたがそれを行うことにより、前のページに行くことができ、以前のURLとするとき、ユーザーヒット戻るボタンが

this.previousUrl 
+0

私は彼をdownvote didntは、他の誰かがいました – None

答えて

0

に彼をナビゲートすることをどのように使用できるかどれ提案:

import { Location } from '@angular/common'; 

@Component ({ 
    // ... 
}) 

export class MyComponent { 

    constructor(private location: Location) { } 

    goBack(): void { 
     this.location.back(); 
    } 
} 
+0

私はthis.location.back()を使用することはできません。なぜなら、戻るボタンでいくつかのパラメータを送信する必要があるからです – None

関連する問題