Angular 2获取上一页网址

Nad*_*KAS 6 javascript angular-ui-router angular2-routing angular

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

我用这种方法. this._location.back();从位置角度/共同.

这种方法总是直接到后面的页面.但是,当我从货运组件来时,我想要直接.

Yas*_*nik 9

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;
        });
}
Run Code Online (Sandbox Code Playgroud)

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

  • 我尝试了这段代码。但是它返回当前的URL。 (9认同)
  • 得到错误属性“ url”在“ RouteConfigLoadStart”类型上不存在。 (6认同)
  • 该答案永远不应该被接受,应该删除。这仅返回当前路由,不返回建议的先前URL。 (2认同)