javascript - Angular 7 路由器 - 导航而不添加到历史记录
问题描述
使用 Angular 路由器,我想导航到另一个 url,而不将其添加到浏览器历史记录中。
this.router.navigateByUrl(`${pathWithoutFragment}#${newFragment}`);
我可以只使用 Angular 吗?
解决方案
感谢NavigationExtras,您现在可以replaceUrl: boolean
在里面使用navigate()
这将替换当前 url,新的 URL 将在地址栏中更新:
this.router.navigate([`/somewhere`], { replaceUrl: true });
这样,当您按下返回时,它不会记住历史记录中的上一页。
推荐阅读
- java - 间隔请求新的http请求时无法获得http响应
- android-studio - 如何生成随机数量的密钥名称?
- python - 使用 Pandas 将 Dataframe 折叠为每组一行
- c - 我可以在 C 中使用三元运算符为字符串赋值吗?
- jquery - Laravel 5 WebPack JQuery - $ 未定义
- php - ews php - 推送通知与流式通知
- java - 将所有库版本移动到多模块 gradle 项目中的根 gradle 文件
- c - 编写一个循环程序,从标准输入读取字符并将其十进制值写入标准输出,每行一个,直到出现 EOF
- javascript - React JS:检查电子邮件 ID 是否有效以及逗号分隔的电子邮件 ID
- git - 如何从我一直合并到它的分支中获取更改?