Обмен сообщениями между вкладками браузера | 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 и прочих можно использовать полифил.