Angular 2获取上一页网址

时间:2017-05-04 08:58:15

标签: javascript angular angular-ui-router angular2-routing

我有两个组成部分。客户和货件组件。当用户从Shipment组件到Customer组件时。我想将Customer组件直接发送到Shipment组件。

我使用这种方法。 来自位置angular / common的this._location.back();

此方法始终指向后页。但是,当我来自货运组件时,我想要直接。

1 个答案:

答案 0 :(得分:6)

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

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