如何获取以前的路线-从我到达当前页面的路线



我可以通过不同的方式了解角度中的当前路线
我想知道以前的路线。例如,假设我在选项卡中
http://localhost:4200/test/testNav/ABC
现在,我单击另一个选项卡,该选项卡将带我进入
http://localhost:4200/test/SampleNav/XYZ

在该HTML的CCD_ 3方法中;http://localhost:4200/test/SampleNav/XYZ"我想获取以前的URL,它是/ABC。

this.router.urlthis.activatedRoute.snapshot都给了我当前的url。

有没有办法从可用的角度组件中获取以前的URL?

基本上,当我从ABC来到XYZ页面时,我应该做一些事情,而当我从CBA来到XYZ时,我也应该做一些其他的事情。非常感谢任何意见。

这里有与可选链接(问号(一起使用的getCurrentNavigation(),因为它可以是null。在那里你可以拿previousNavigationfinalUrl会还给你一个UrlTree。接下来,如果finalUrl不为空,只需在其上执行导航。

const urlTree = this.router.getCurrentNavigation()?.previousNavigation?.finalUrl;
if (urlTree) { 
this.router.navigateByUrl(urlTree);
}

相关内容

  • 没有找到相关文章

最新更新