【问题标题】:How to read the Browsers window.history for development purposes?出于开发目的,如何阅读 Browsers window.history?
【发布时间】:2018-11-30 11:35:00
【问题描述】:

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

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

问题是,由于(obviuos)安全原因,我无法找到阅读window.history 内容的方法。 有没有办法读取历史状态以用于开发目的?

【问题讨论】:

    标签: angular browser-history


    【解决方案1】:

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

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

    【讨论】:

    • 我们目前不使用 Angular 路由器。抱歉,我没有完全澄清 - 我更新了问题。
    猜你喜欢
    • 1970-01-01
    • 2011-04-05
    • 1970-01-01
    • 1970-01-01
    • 2020-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多