IOS6 Safari Ajax Spinner

Я могу сделать сообщение CORS Ajax прекрасным на IOS6, но есть некоторые очень странные поведения в отношении маленького счетчика, который указывает, что браузер загружает что-то, несмотря на завершение запроса.

Я предоставил живую страницу, которая демонстрирует это поведение здесь

И источник для узла node.js + express доступен здесь.

Обратите внимание, что это происходит только на IOS6, кроме того, он ведет себя непоследовательно между вкладками, например, вы можете перейти на другую страницу на той же вкладке, и она будет продолжать вращаться, но откройте вторую вкладку, загрузите страницу, затем закройте первую вкладку и уходит.

Также, если вы запустите тестовую страницу, перейдите на другой сайт, используя одну и ту же вкладку браузера, а счетчик продолжит вращаться на новом сайте.

Так что я ищу, это хак, который может заставить это вести себя разумным образом, меня не интересует использование Ajax, CORS или POST.

Спасибо, что нашли время и посмотрели.

Обновление: Apple подтвердила эту проблему, но не более того, так что просто подождите и посмотрим, исправляет ли ее следующий релиз. Я остановлюсь на тестовом сервере, но оставлю файлы доступными.

Я только сегодня наткнулся на этот вопрос самостоятельно. Я уменьшил свой тестовый пример и обнаружил, что это происходит только в запросе CORS, который инициирует предполетные запросы. Поэтому это заставляет меня поверить, что это связано с двумя просьбами, которые увольняются подряд. ВАРИАНТЫ, а затем любой метод, который ваш запрос.

Также не имеет значения, на какой стадии вы увольняете запрос, как только запрашивается запрос предполетного CORS, счетчик никогда не уходит.

UPDATE: просто попробовал бета-версию iOS7, и эта ошибка все еще присутствует.

Поместите это в свой код.

$(document).ready(function(){ getUpdates(); }); function getUpdates() { $.post("status.jsp", {}, function(status){ // do client-side rendering here setTimeout(getUpdates, 5000); }, "json"); } 

Перейдите на этот сайт для получения дополнительной информации. http://www.devthought.com/2012/09/22/understanding-the-ios6-ajax-bugs/

  • Обходное ограничение по обходному пути ajax - jquery и / или iOS
  • Телефонный запрос iOS ajax никогда не завершается
  • Исключение XMLHttpRequest 101 на устройствах IOS
  • Как получить / обработать ответ ajax с этапа окончательной формы в UIWebView?
  • Ошибка Ajax с HTTP-статусом 0 при использовании плагина Cordova WKWebView на iOS
  • jQuery: ошибка с POST после автономной работы (iOS и Chrome)
  • Предотвращение незанятого состояния при загрузке (веб-приложение на iOS)
  • Async скачать внутри didReceiveRemoteNotification
  • загрузка многостраничного файла в jQuery mobile
  • Кнопки Back / Forward для UIWebView - canGoBack не работает с сайтами ajax
  • iOS Safari - не может отправлять запросы с нулевого
  • Давайте будем гением компьютера.