Ожидаемое поведение: 1. При нажатии на ссылку пользователь переходит на страницу 2.2. Пока страница2 инициализирована, она должна выдвинуть состояние '/ page3' в историю браузера.3. Когда пользователь снова щелкает браузер, он должен перейти к / page3, как он был перенесен в историю на шаге 2 выше.
Поскольку то, что вы сделали, ваше состояние истории: p1 -> p2-> р3.Это в вашем описании!Вы хотите это так:
- Нажатие на состояние первого нажатия ссылки p3
- Затем переведите пользователя в p2 и не выдвигайте состояние при инициализации
- Браузерназад теперь работает как положено
Редактировать:
Вот как вы можете это реализовать.В page2.component.ts
.
ngOnInit() {
history.replaceState({ data: 'at page 3' }, 'Page3', '/page3');
history.pushState({ data: 'at page 2' }, 'Page2', '/page2');
}
Но опять же прочитайте doc .