Как прочитать window.history браузера для целей разработки? - PullRequest
0 голосов
/ 30 ноября 2018

Мы пишем большое приложение Angular 6 и внедрили нашу собственную службу маршрутизации (на данный момент мы не используем Angular Router).По какой-то причине кнопки «Назад» и «Вперед» в браузере показывают странное поведение: кнопка «Назад» работает только один раз, кнопка «Вперед» не работает вообще.

Для отладки маршрутизации приложения я хотел быхотелось бы видеть в браузерах подробную историю.В истории Chrome я не могу найти точные URL.Моя идея состояла в том, чтобы регистрировать состояние window.history с каждым вызовом navigationAction.navigate() и, если необходимо, выполнить history.replaceState() или .pushState().

. Проблема в том, что я не могу найти способпрочитайте содержание window.history по соображениям безопасности (obviuos). Есть ли способ прочитать состояние истории для целей разработки?

1 Ответ

0 голосов
/ 30 ноября 2018

Возможно, вы могли бы установить enableTracing на RouterModule - для выхода из всех событий угловой маршрутизации.Может помочь отладить проблему, с которой вы столкнулись

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