Обмен сообщениями между вкладками браузера | BroadcastChannel API

Как с помощью JavaScript передавать сообщения между вкладками, окнами браузера или фреймами?


Ответы (1 шт):

Автор решения: Vadizar

Для это цели стоит использовать BroadcastChannel API. Между страницами, где будет создан объект BroadcastChannel и указано единое имя канала, можно обмениваться сообщениями. Cообщения можно передавать между вкладками, окнами браузера и фреймами:

// Создаём новый канал для обмена сообщениями:
const bc = new BroadcastChannel('my_channel')

// Отправляем сообщение:
bc.postMessage('postMessage')

// Получаем сообщение от других вкладок:
bc.onMessage = (e) => console.log(e)

BroadcastChannel работает в новых браузерах. Для IE и прочих можно использовать полифил.

→ Ссылка