我们正在编写一个大型Angular 6应用程序,并实现了我们自己的路由服务(目前,我们不使用Angular Router)。出于某种原因,浏览器中的“后退”和“前进”按钮表现出一些奇怪的行为:“后退”按钮只能使用一次,“前进”按钮根本不起作用。
要调试应用程序的路由,我想查看浏览器的详细历史记录。在Chrome历史记录中,我找不到确切的网址。我的想法是在每次调用window.history
时记录navigationAction.navigate()
的状态,并在必要时执行history.replaceState()
或.pushState()
。
问题是,由于安全原因,我无法找到一种读取window.history
内容的方法。 是否可以出于开发目的读取历史记录状态?
答案 0 :(得分:0)
也许您可以在enableTracing
上设置RouterModule
-注销所有Angular路由事件。可能会帮助您调试遇到的问题
@NgModule({
imports: [
RouterModule.forRoot(
appRoutes,
{ enableTracing: true }
)
],
...
})
export class AppModule { }