событие pagehow на iphone срабатывает только один раз
Я пытаюсь использоватьpageshow
событие в сафари (iphone), чтобы исправить некоторые проблемы с кешем кнопки назад. Но, кажется, работает только один раз при использовании кнопки назад.
У меня есть этот обработчик на страницеA
:
window.addEventListener("pageshow", function () {
alert("pageshow");
});
Тогда я иду на страницуB
и вернуться кA
- все работает отлично. Но когда я иду на страницуB
снова и вернитесь кA
опять ничего не происходит.
пример: перейти к этой скрипке:https://jsfiddle.net/y278q8q0/, затем перейдите на любую другую страницу и поиграйте с кнопками назад и вперед. Событие сработает только один раз.
Вот как это выглядит на iphone 6 с ios 8.4:https://vid.me/5WPe
редактировать:
вопрос был помечен как дубликат этого:«pagehow» не получено при нажатии кнопки «назад» в Safari на * IPad »
Трудно сказать, если эти проблемы имеют одну и ту же причину. В моем случае событие всегда срабатывает один раз в начале. Также я попытался реализовать все не-jquery решения из упомянутого вопроса, и ни одно из них не работает для меня.