Escuché que HTML5 tiene window.postMessage()
, pero parece requerir tener un control en la ventana (o pestaña, a lo largo de esta pregunta) a la que está publicando el mensaje. ¿Qué pasa si quiero transmitir a todas las ventanas abiertas? es posible?Enviando un mensaje a todas las ventanas/pestañas abiertas usando JavaScript
(Lo que estoy tratando de hacer es advertir a otras ventanas sin ningún servidor de ida y vuelta cuando un usuario hace algo en una ventana que afecta a los demás, para que puedan actualizar su contenido. Sin embargo, mientras que algunas ventanas pueden ser abierto desde los existentes, lo que me permite interceptar y almacenar referencias a ellos, el usuario puede abrir manualmente algunas ventanas nuevas y luego seleccionar un marcador o una URL ingresada. En este caso, no parece haber una manera de interceptar y almacenar referencias.)
Dependiendo del caso de uso, el cometa (u otro MECANISMO similares "hybi") podría ser una mejor opción; por ejemplo, si desea que la notificación sea entre navegadores (es decir, si el usuario ha abierto IE y Firefox, realiza un cambio en IE y espera que se notifique a Firefox). Además, no sé exactamente cómo funcionan todos los navegadores (puede haber opciones configurables que cambien su comportamiento predeterminado, como el argumento de línea de comandos -no-remote para Firefox), pero incluso para el mismo navegador, es posible que no todas las ventanas puedan para comunicarse sin comunicaciones estilo Comet/servidor. –
Gracias, pero ya tengo un respaldo del lado del servidor ... Solo quería que se sintiera un poco más ágil al ser más eficiente cuando sea posible. – Kev
¿Por qué esta pregunta se cierra como un duplicado, cuando la que supuestamente duplicaba vino 6 años después? – Kev