У меня есть два окна: окно A и окно B.
- Окно A и окно B имеют один и тот же домен
- Окно A и окно B не имеют родительского окна.
Вопросы:
- Возможно ли, чтобы окно A получило ссылку на окно B?
- что является самым элегантным способом сделать окно. Что-то сообщить окну B?
(включая новые спецификации HTML5)
Двумя способами я знаю об этом:
- обмен сообщениями по серверу: где окно B регулярно запрашивает сервер, если окно A уведомило что-то
- обмен сообщениями по локальным данным (HTML5): когда окно A хочет уведомить что-то, оно изменяет локальные данные, окно B регулярно проверяет локальные данные на предмет любых изменений.
Но два способа не настолько элегантны.
Например, было бы неплохо получить ссылку на окно B и использовать window.postMessage() (HTML5)
Конечная цель - сделать что-то вроде facebook, где, если вы открываете 4 вкладки facebook и чат на одной вкладке, чат обновляется на каждой вкладке facebook, которая является аккуратной!