Это проблема только iOS.
У меня есть плавающий скрытый div с «... загрузкой», который появляется на текущей странице при переходе по ссылкам в приложении. Это снова скрыто по умолчанию на следующей странице. Проблема в том, что когда пользователь затем нажимает кнопку «Назад», он снова появляется, не скрываясь, в мобильном сафари. Это не проблема в настольных браузерах.
Этот код ниже работает на настольных компьютерах Firefox, Chrome и Safari, но не на мобильных устройствах Safari на iO5, iPhone и iPad.
<body style="margin: 0; padding: 0" onunload="$('#loading').hide()" onload="setTimeout(function() { window.scrollTo(0, 1) }, 100);">
Есть предположения?
onunload
ненадежен во всех браузерах, кроме IE. Кроме того, поскольку вы используете jQuery, нет необходимости иметь какой-либо встроенный JavaScript. - person Sparky   schedule 24.10.2011