У меня PWA на основе Angular 6. Я использую Маршрутизатор из "@ angular / router". Когда я нажимаю кнопку «Назад» в своем браузере, он возвращается к предыдущему маршруту в пути к браузеру, а затем мгновенно возвращается к той же странице.
Я пробовал что-то со следующим кодом (в TypeScript). После реализации этого кода я могу вернуться на один уровень, но не после этого. Например.
Страница A -> Страница B -> Страница C
Когда я нажимаю обратно со страницы C, она переходит на страницу B, но когда я нажимаю назад со страницы B, она никуда не уходит.
setupWindowHistoryTricks() {
this.handleBackButton(true);
window.addEventListener('popstate', this.handleBackButton);
}
handleBackButton (init) {
var backPresses = 0;
var isAndroid = navigator.userAgent.toLowerCase().indexOf("android")
> -1;
var maxBackPresses = 2;
if (init !== true) {
if ( backPresses >= maxBackPresses) {
backPresses++;
window.history.back();
}
else {
window.history.pushState({}, '');
}
}
}
Я хочу, чтобы при повторном нажатии на браузере или телефоне он возвращался к предыдущим компонентам в истории.