Tengo una aplicación fuera de línea HTML5 (es decir, no hay componente/código del lado del servidor).Recuperar referencia de ventana secundaria después de actualizar
Básicamente tiene dos ventanas (principal e infantil). Sin embargo, en algunos casos, necesito actualizar la ventana principal de manera programática. Cuando esto sucede, pierde su referencia al niño, y la referencia del niño a window.opener ya no es válida. Así que pensé que serializaría la ventana secundaria y la almacenaría en localStorage. Luego, cuando el padre se haya actualizado, podría recoger la referencia de la ventana de localStorage y seguir interactuando con el niño.
El problema es que esto no funciona (según mi pregunta anterior aquí Stringify DOMWindow object). No puedo serializar una ventana DOM como cualquier otro objeto.
Entonces, ¿cómo puedo hacer que mi ventana recién actualizada seleccione una referencia al hijo de su predecesor?
Editar: Subrayó el hecho de que es una aplicación fuera de línea. No hay componente del lado del servidor.
Debo añadir que la razón por la que necesito actualizar el elemento principal es verificar las actualizaciones de la aplicación (cambios en el manifiesto de la caché). Dado que el padre es la primera página en la aplicación que carga, básicamente administra el almacenamiento en caché (de hecho como un lado, en Safari si esta ventana se cierra durante cualquiera de los procesos de caché todo el navegador se bloquea). Entonces "padre" es esencialmente "primera página que el usuario carga".
Esto significa que no puedo tener el "padre" en un marco, ya que la ventana más alta administraría el almacenamiento en caché y requeriría la actualización para buscar actualizaciones.
En realidad, parece que puedo usar el método de marco, ya que al actualizar cualquiera de las páginas de la aplicación se activará la verificación de actualización. Engorroso sin embargo.
No es el evento de actualización que estaba buscando (ya tengo un oyente para eso), sino más bien la parte applicationCache.update de su fragmento. Gracias. – ggutenberg