首页 > 解决方案 > 获取以前的路由 URL:Angular

问题描述

我正在尝试在 Angular 中获取以前的路由路径。当我从一条路线导航到另一条路线时,我在下面使用了此代码。但是如果我在当前路由中重新加载,那么下面的函数什么也不返回。

重新加载当前页面后,有什么办法可以转到上一条路线吗?

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

标签: angulartypescript

解决方案


推荐阅读