web-dev-qa-db-ja.com

Angular 2前のページのURLを取得

2つのコンポーネントがあります。顧客および出荷コンポーネント。ユーザーが出荷コンポーネントから顧客コンポーネントに移動したとき。顧客コンポーネントを直接出荷コンポーネントにしたい。

この方法を使用します。 this._location.back(); fromロケーション角度/共通。

この方法は常にバックページに直接アクセスします。しかし、私は出荷コンポーネントから来たときに直接にしたいです。

6
NadirCan KAVKAS

Angular 6)に対して更新済み

以下のコードを、2つのコンポーネントを含む親コンポーネントに挿入します。

import { Router, RoutesRecognized } from "@angular/router";
import { filter, pairwise } from 'rxjs/operators';

previousUrl:string;

constructor(private router: Router) {

    router.events
        .pipe(
          filter(event => event instanceof RoutesRecognized),
          pairwise()
        )            
        .subscribe((e: any) => {
            this.previousUrl = e[0].urlAfterRedirects;
        });
}

それは私のために働いた、それがあなたのためにも働くことを願っています。

11