@sdgroup14

Почему не работает location subscribe и почему я не могу сделать window.history.replaceState()?

Всем привет!

Пытаюсь в историю браузера запихнуть обьект, чтобы при popstate его использовать.
Нашел 2 метода - window.history.replaceState и от Angular location.replaceState.

Ни один из этих методов не работает корректно:

Точнее window.history.replaceState вообще не работает. Каждый раз обнуляет стейт и пихает свои значения navigationId, а мое удаляет.

C location.replaceState немного неоднозначно, он фаерит события не в нужном компоненте, а в предыдущем или следующем. Ниже пример с кодом, но я так понимаю там оно не переходит, а обнуляет страницы. На локалке, когда переходишь с About на Main, вообще ничего не происходит. Работает, только, если не отписываться, но в таком случае можно 100 раз наподписываться, что не есть правильно. Так же не работает rxjs операторы наподобии takeUntil или take(1).

Есть идеи, что это может быть? Баг? Ссылка.
  • Вопрос задан
  • 58 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы