首页 > 解决方案 > Angular 7 路由器 - 导航而不添加到历史记录

问题描述

使用 Angular 路由器,我想导航到另一个 url,而不将其添加到浏览器历史记录中。

this.router.navigateByUrl(`${pathWithoutFragment}#${newFragment}`);

我可以只使用 Angular 吗?

标签: javascriptangularrouterhistory

解决方案


感谢NavigationExtras,您现在可以replaceUrl: boolean在里面使用navigate()

这将替换当前 url,新的 URL 将在地址栏中更新:

this.router.navigate([`/somewhere`], { replaceUrl: true });

这样,当您按下返回时,它不会记住历史记录中的上一页。


推荐阅读