столкнулся с проблемой при обработке маршрута при нажатии кнопки возврата браузера - PullRequest
0 голосов
/ 04 марта 2019

Как мы можем обработать маршрут в Angular, используя кнопку возврата браузера,

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

, например ..

**

  • мы переходим со страницы A к B
  • , тогда мы не можем вернуться к странице A
  • при нажатии кнопки Back браузера

**

Я пытался с Activateroute в Angular, но это дает предупреждение при нажатии кнопки назад, я не хочу этого, я просто хочу пропустить страницу при нажатии кнопки назад.

Я также пытался использовать pushState и popState, но этот процесс перехватывает историю, по-прежнему перехватывая историю маршрутов, я не хочу, чтобы моя рота существовала в истории браузера

Ответы [ 2 ]

0 голосов
/ 04 марта 2019

Это два разных способа обработки вашего варианта использования.

1.

history.pushState(null, null, document.URL);

2.

window.addEventListener('popstate', function () {
    history.pushState(null, null, document.URL);
});
0 голосов
/ 04 марта 2019

Вы можете использовать метод onPopState для обработки обратного события примерно так.

location.onPopState(() => {

    console.log('pressed back!');

});

Этот вопрос stackoverflow может помочь вам.

...