如何出于开发目的阅读“浏览器” window.history?

时间:2018-11-30 11:35:00

标签: angular browser-history

我们正在编写一个大型Angular 6应用程序,并实现了我们自己的路由服务(目前,我们不使用Angular Router)。出于某种原因,浏览器中的“后退”和“前进”按钮表现出一些奇怪的行为:“后退”按钮只能使用一次,“前进”按钮根本不起作用。

要调试应用程序的路由,我想查看浏览器的详细历史记录。在Chrome历史记录中,我找不到确切的网址。我的想法是在每次调用window.history时记录navigationAction.navigate()的状态,并在必要时执行history.replaceState().pushState()

问题是,由于安全原因,我无法找到一种读取window.history内容的方法。 是否可以出于开发目的读取历史记录状态?

1 个答案:

答案 0 :(得分:0)

也许您可以在enableTracing上设置RouterModule-注销所有Angular路由事件。可能会帮助您调试遇到的问题

@NgModule({
  imports: [
    RouterModule.forRoot(
      appRoutes,
      { enableTracing: true }
    )
  ],
  ...
})
export class AppModule { }