@antirek

Есть js библиотека для запуска js только в одной вкладке?

Ситуация: есть js код, который слушает события по websocket'ам при открытии странички. При открытии дополнительной вкладки с этой же страничкой приведет к тому, что будет открыто еще одно websocket соединение, а это лишнее, т.к. при событии, приходящему по websocket'у, показываются уведомления, т.е. будет задваивание.
Есть ли js библиотека, которая отслеживает, что есть открытая страничка во вкладке? И выполняет код, если нет другой вкладки или та вкладка закрывается?
  • Вопрос задан
  • 522 просмотра
Пригласить эксперта
Ответы на вопрос 2
RubaXa
@RubaXa
Вам нужен Master/Slave, реализовать его можно использовав:
- SharedWorker + fallback в localStorage и/или LocalConnection (Flash) — это если самому
- BNC Connector — theprivateland.com/bncconnector/home.htm
- Intercom.js — https://github.com/diy/intercom.js/ (работа с сокетами из коробки)
- Wormhole.js — https://github.com/RubaXa/wormhole (в разработке, demo)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы