如何获取角度5中的上一页URL

Ale*_*Dev 3 angular-routing angular

我正在使用Angular 5应用,我需要知道如何获取最后一个URL并将其放置为指向我的后退按钮的链接。我找到了这个,location.back()但是我需要最后一个URL作为字符串。我如何获得生成的字符串location.back()

非常感谢!

Fra*_*ous 12

Angular 6更新了代码,以获取先前的URL作为字符串。

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


export class AppComponent implements OnInit {

    constructor (
        public router: Router
    ) {
    }

    ngOnInit() {
        this.router.events
            .pipe(filter((e: any) => e instanceof RoutesRecognized),
                pairwise()
            ).subscribe((e: any) => {
                console.log(e[0].urlAfterRedirects); // previous url
            });
    }
Run Code Online (Sandbox Code Playgroud)

  • 这在 Angular 9 中不起作用,当我第一次打开页面时,它不会返回以前的 url,当我第二次打开页面时,它会返回以前的 url,你能给我建议吗,我有在 ngOnInit 中使用相同的代码 (2认同)