Javascript; comunicación entre pestañas / ventanas con el mismo origen [duplicado]
Esta pregunta ya tiene una respuesta aquí:
Comunicación entre pestañas o ventanas 9 respuestasTengo dos ventanas: ventana A y ventana B.
window A y window B tienen el mismo dominiowindow A y window B no tiene ninguna ventana padre.Preguntas:
Es posible que la ventana A obtenga una referencia de la ventana B?Cuál es la forma más elegante de hacer que la ventana A notifique algo a la ventana B?(incluidas las nuevas especificaciones HTML5)
Dos maneras en que soy consciente de hacer esto:
messaging por servidor: donde la ventana B regularmente pregunta al servidor si la ventana A ha notificado algomessaging por datos locales (HTML5): cuando la ventana A quiere notificar algo que cambia los datos locales, la ventana B revisa regularmente los datos locales para detectar cualquier cambio.Pero las dos formas no son tan elegantes.
Por ejemplo, sería bueno obtener una referencia de la ventana B y usar window.postMessage () (HTML5)
Ultimate objetivo es hacer algo como Facebook donde si abres 4 pestañas de Facebook y chateas en una pestaña, ¡el chat está actualizado en todas las pestañas de Facebook, lo cual es genial!