Всем привет!
Пытаюсь в историю браузера запихнуть обьект, чтобы при popstate его использовать.
Нашел 2 метода -
window.history.replaceState и от Angular
location.replaceState.
Ни один из этих методов не работает корректно:
Точнее
window.history.replaceState
вообще не работает. Каждый раз обнуляет стейт и пихает свои значения
navigationId, а мое удаляет.
C
location.replaceState
немного неоднозначно, он фаерит события не в нужном компоненте, а в предыдущем или следующем. Ниже пример с кодом, но я так понимаю там оно не переходит, а обнуляет страницы. На локалке, когда переходишь с About на Main, вообще ничего не происходит. Работает, только, если не отписываться, но в таком случае можно 100 раз наподписываться, что не есть правильно. Так же не работает
rxjs операторы наподобии
takeUntil
или
take(1)
.
Есть идеи, что это может быть? Баг?
Ссылка.