¿Cómo evitar las páginas en blanco al usar window.location.href con Jquery Mobile y RequireJS?

Estoy usando requireJS y Jquery Mobile.

En algunas áreas de mi aplicación, estoy actualizando la página completa (como iniciar/cerrar sesión de usuario). Sin embargo, a veces mi simple vainilla

 window.location.href = 'index.cfm'

que estoy usando para actualizar no funciona en iPad (con iOS3).

Es difícil precisar y depurar, porque me estoy poniendo sin mensaje de error en Mobile Safari y en el escritorio esto nunca sucede. Además, generalmente sucede la primera vez que enciendo la aplicación, así que pensé que estaría relacionado con la sesión (ejecutando Coldfusion8/MySQL backend). Pero dado que todo funciona en el escritorio (incluso IE8 ...) no puede ser un problema de back-end, ¿verdad?

Lo único que noto es que si la carga de la página funciona, el título cambia, luego se muestra la rueda giratoria que indica que se está cargando el contenido de la página. Si no funciona, el título cambia y la rueda giratoria nunca se muestra, así que asumo que el contenido de la página no se está cargando. Esto solo parece suceder cuando inicio/cierro sesión, que son las dos únicas instancias en las que estoy usando ventana.ubicación.href

Pregunta:
¿Alguna idea de cómo depurar esto? ¿Cuáles podrían ser las razones por las que esto no funciona? He deshabilitado pushstate y me pregunto si un mero index.cfm vs una ruta completa es el problema, pero tengo problemas para reproducir, así que tal vez alguien pueda darme una pista en otra dirección.

¡Gracias!

preguntado el 28 de julio de 12 a las 15:07

1 Respuestas

¿Alguna idea de cómo depurar esto?

si, puedes dar estamos un intento.

weinre es un depurador para páginas web, como FireBug (para FireFox) y Web Inspector (para navegadores basados ​​en WebKit), excepto que está diseñado para funcionar de forma remota y, en particular, para permitirle depurar páginas web en un dispositivo móvil como un teléfono .

¿Cuáles podrían ser las razones por las que esto no funciona?

La razón no es tan obvia de ver. Pero te sugiero que uses todo href en lugar de index.cfm. Si solo quieres recargar, usa location.reload([true/false]). O puede cambiar el pathname of location. Consulta la documentación de ventana.ubicación para más información.

Respondido 28 Jul 12, 16:07

Gracias por la pista a weinre. Necesito probar esto. También estoy usando el camino completo ahora, hasta ahora está funcionando, pero apuesto a que tan pronto como desvíe la mirada se romperá de nuevo... - frecuente

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.