angular - 返回时如何跳过浏览器历史记录中的页面?

标签 angular angular2-routing

我有一个带有路由器的 Angular 2 应用程序。假设用户在应用程序的页面 A 上,然后他导航到页面 B,然后导航到页面 C。此时,当他单击浏览器上的“后退”按钮时,我希望他返回到页面 A(通过跳过 B)。我怎样才能实现它?

最佳答案

当从 B 导航到 C 时,必须设置 { replaceUrl: true }:

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

这会在浏览器历史记录中用 C 替换页面 B。

关于angular - 返回时如何跳过浏览器历史记录中的页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41874826/

相关文章:

angular - 从 Angular 2 中的历史记录中删除一个组件

javascript - 在 Angular 2 中订阅 ActivatedRoute 参数不会更新 View 模板

javascript - Intersection Observer 在 Angular 7 应用程序中卡住 IE11

javascript - 在 Post API 调用正文中动态传递参数

typescript - 在处理 Angular2-typescript 项目时如何在 WebStorm 中隐藏 .js 和 .map 文件

html - 具有 set Input() 任意类型的可重用组件是一个好的实践吗?

typescript - 无法匹配任何路由 : '' NativeScript, TypeScript 和 Angular2

typescript - 获取路由查询参数

angular - 没有提供 ActivatedRoute - Angular 2 RC5

html - 单独组件 Angular2 中的备用 div 样式