2016-01-12 2 views
1

У меня есть какой-то вызов ajax, ожидающий данных asynchornously. Когда мой iPad Air 2 с iOS 9.2 с помощью Chrome переходит в спящий режим, асинхронный обратный вызов никогда не выполняется. Не в спящем режиме, когда он выходит из спящего режима. Никаких исключений, никаких ошибок. Полностью исчезает. Поэтому мой экран остается со старыми данными. Любая информация, известная как проблема/обходной путь?Асинхронное событие не работает, когда ipad iOS 9 переходит в спящий режим

Futher Я обнаружил, что это происходит в некоторых случаях в других случаях, 1. Удерживайте страницу несколькими пальцами. 2. Минимизация браузер и максимизировать 3. Если у вас есть несколько вкладки, сделать вкладку неактивны в течение нескольких секунд (approx.5 сек)

Кроме того, как я понял, что каждый браузер ограничивает активный запрос Ajax макс 4 или 6 Если эта проблема возникает 6 раз с помощью любого из указанных выше средств, тогда все оставшиеся запросы ajax отправляются в очередь. Осталось только закрыть вкладку и начать с нового сеанса.

+0

Как он переходит в спящий режим? Блокировка экрана или тайм-аут? –

+0

У меня есть несколько связанная проблема с websockets, которая отключается на ios-устройствах. Также ищет решение. – kometen

+0

Не имеет значения, как он переходит в спящий режим. после выхода в спящий режим эта проблема возникает. – Umesh

ответ

1

Вместо использования jquery $ .ajax() Я использовал $ .jsonp(), и он решил проблему.

Смежные вопросы