Safari версии 14 pageshow - для event.persisted всегда установлено значение false

Я пытаюсь перезагрузить страницу в сафари, если пользователь нажимает кнопку «Назад» в браузере и если событие сохраняется. Мой код работает на сафаи версии 15.6 . Но когда я пробую сафари версии 14.1 , он никогда не входит в блок if, что означает, что для event.persisted всегда установлено значение false. Я перепробовал все возможные решения, которые смог найти. Любая помощь будет высоко ценится. Вот мой код:

      if (navigator.userAgent.search("Safari") >= 0 && navigator.userAgent.search("Chrome") < 0) {
  window.addEventListener('pageshow', function (event) {
    //PREVIOUS VERSIONS DON'T PASS THE IF CHECK HERE
    if (event.persisted || performance.getEntriesByType("navigation")[0].type === 'back_forward') {
      location.reload();
      alert("HI");
    }
  },false);
}

0 ответов

Другие вопросы по тегам