IOS6 Safari Ajax Spinner

Puedo hacer que una publicación Ajax CORS funcione bien en iOS6, pero hay algunos comportamientos muy extraños con respecto al pequeño spinner que indica que el browser está cargando algo a pesar de que la request se completó.

He proporcionado una página en vivo que demuestra este comportamiento aquí.

Y la fuente del server express de node.js + está disponible aquí.

Tenga en count que esto solo ocurre en IOS6, además se comporta de manera inconsistente entre tabs, por ejemplo, puede navegar a otra página en la misma pestaña y continuará girando, pero abrirá una segunda pestaña, cargará la página, luego cerrará la primera pestaña y se va.

Además, si ejecuta la página de testing, vaya a un sitio diferente con la misma pestaña del browser, la ruleta continuará girando en el nuevo sitio.

Entonces, lo que estoy buscando es un truco que pueda hacer que esto se comporte de una manera sensata, no estoy interesado en no usar Ajax, CORS o POST.

Gracias por tomarse el time y echar un vistazo.

Actualización: Apple ha confirmado el problema, pero nada más, así que esperaremos y veremos si la próxima versión lo soluciona. Voy a detener el server de testing pero dejar los files disponibles.

También encontré este problema de forma independiente hoy. Reduje mi caso de testing y descubrí que esto solo ocurre en la request CORS que activa las requestes de verificación previa. Por lo tanto, me lleva a creer que está relacionado con dos requestes que se disparan sucesivamente. OPCIONES y luego cualquier método que sea su request.

Tampoco importa en qué etapa se dispara la request tan pronto como se activa una request CORS de verificación previa, la ruleta nunca desaparece.

ACTUALIZACIÓN: acabo de probar iOS7 beta y este error todavía está presente.

Coloca esto en tu código.

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

Vaya a este sitio para más información. http://www.devthought.com/2012/09/22/understanding-the-ios6-ajax-bugs/