Angular 2获取上一页URL



我有两个组件。客户和装运组件。当用户从运输组件到客户组件时。我想直接将客户组件直接用于装运组件。

我使用此方法。 this._location.back();来自位置Angular/Common。

此方法始终直接直接回到后页。但是我想直接直接到我来自运输组件时。

Angular 6

更新

将下面的代码插入您的父组件,其中包含您的两个组件: -

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;
        });
}

它对我有用,我希望它也对您有用。

最新更新