Как сделать скрытое, плавающее «загрузочное» скрытие div снова со страницы после нажатия кнопки «Назад» в мобильном сафари? - PullRequest
1 голос
/ 24 октября 2011

Это проблема только iOS.

У меня есть плавающий скрытый div с надписью "... loading" на текущей странице по следующим ссылкам в приложении.Это снова скрыто по умолчанию на следующей странице.Проблема в том, что когда пользователь нажимает кнопку «Назад», он снова появляется, невидимый, в мобильном сафари.Это не проблема для настольных браузеров.

Этот код ниже работает на настольных Firefox, Chrome и Safari, но не на мобильных Safari на iO5 iphone и ipad.

<body style="margin: 0; padding: 0" onunload="$('#loading').hide()"  onload="setTimeout(function() { window.scrollTo(0, 1) }, 100);"> 

любые мысли

1 Ответ

1 голос
/ 24 октября 2011

Для Safari на iOs вы можете сделать это:

window.addEventListener('popstate', function(e) {$('#loading').hide()}); 

На основании этого ответа: Есть ли альтернативный метод использования onbeforeunload в мобильном сафари?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...