popstate не вызывается, если пользователь не взаимодействует со страницей - PullRequest
0 голосов
/ 29 апреля 2020

Когда я делаю это:

history.pushState({
      title: document.title,
      url: location.href,
    }, document.title, location.href),

window.addEventListener("popstate", function() {
  console.log('popstate called!');
});

Я ожидаю, что 'popstate называется!' быть зарегистрировано каждый раз, когда пользователь нажимает кнопку возврата. Однако я вижу, что только если пользователь взаимодействует со страницей, кнопка «Назад» отправит его / ее на вновь нажатую страницу. В противном случае он / она будет перенаправлен на страницу до моей.

Есть ли ошибка в моем коде? Это как-то связано? Или это защитный механизм, который нельзя обойти?

Thx

...