Показать сообщение отдельно
  #1 (permalink)  
Старый 18.05.2020, 23:08
Интересующийся
Отправить личное сообщение для sergeantpepper Посмотреть профиль Найти все сообщения от sergeantpepper
 
Регистрация: 03.04.2017
Сообщений: 15

Не срабатывает onload при нажатии на браузерную кнопку Назад
Доброго времени!

Решение проблемы затянулось, прошу помочь, у кого был такой опыт.
Суть проблемы:
Есть сайт с анимацией перехода между страницами. Анимация работает опираясь на событие $(window).on('load'), которое запускает функцию, "шторка" открывается, показывая контент страницы. Проблема заключается в том, что в некоторых мобильных браузерах есть (по всей видимости) кэширование предыдущей страницы и заморозка ее в том состоянии, в котором ее покидал пользователь, таким образом, при переходе по браузерной кнопке Назад, пользователь видит не открывающуюся шторку, события onload не происходит.

Пробовал использовать событие pageshow, событие unload, но проблема по-моему глубже, так как при переходе назад в android.browser 12.1.5 и в некоторых safari не вызывается вообще никакого события, яваскрипты не запускаются. Ощущение, что страница как бы консервируется и при возврате к ней по кнопке Назад, не происходит никакого события.

Чем побеждать?
Ответить с цитированием