location.reload (true) en iOS "aplicación web mobile" reabre en safari

[Por "aplicación web mobile" me refiero a una página web que incluye <meta name="apple-mobile-web-app-capable" content="yes" /> que se guarda como marcador / acceso directo de pantalla de inicio. Esto se ejecuta en modo de pantalla completa sin armazón Safari.]

Si la aplicación hace location.reload(true) iOS vuelve a abrir la página en Safari en lugar de simplemente volver a cargar en su lugar. Estoy viendo esto en iOS 6; No he probado otras versiones. Aparte de verse mal, la separación de localStorage significa que mi aplicación no funcionará correctamente después de la recarga.

¿Hay alguna forma de forzar una recarga sin este comportamiento?

¿Has encontrado que location.reload() (sin 'true') no te funciona?

El 'verdadero' simplemente obliga a una nueva request GET en lugar de permitir que la página se cargue desde el caching, pero en mi experimentación con iOS 6, location.reload () ejecuta otra request GET de todos modos.

Si eso no funciona, recomiendo agregar una indicación de date y hora a su request:

window.location = window.location.href + '?' + new Date().getTime();