В моем PWA на Angular6, когда я нажимаю кнопку «Назад», он переходит на предыдущую страницу и снова возвращается на ту же страницу - PullRequest
0 голосов
/ 21 мая 2019

У меня 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({}, '');
  }
}

}

Я хочу, чтобы при повторном нажатии на браузере или телефоне он возвращался к предыдущим компонентам в истории.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...