angular - 获取以前的路由 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;
});
}