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);
}