@grisha2217

Как запретить выполнение скрипта на нескольких вкладках сайта?

Всем привет. Имеется форум, на каждой странице вставлен скрипт, выполняющий запрос к серверу (получает информацию о новых личных сообщениях) каждые 10 секунд. Представим, что пользователь открыл 3 вкладки форума, как можно запретить выполнять скрипт на двух вкладках, а на третьей разрешить? Я думал про событие "видна ли вкладка или нет" на JS, но оно не подходит, если открыта единственная вкладка форума и при этом юзер сидит на другой вкладке. То есть когда у юзера открыт форум, но сидит на другой вкладке, скрипт должен выполняться, потому что если пришло новое сообщение, то скрипт отправляет оповещение через HTML5 API. Какие есть мысли?
  • Вопрос задан
  • 204 просмотра
Решения вопроса 1
qork
@qork
{ background: #F00B42 }
Общайся между вкладками с помощью localStorage.
Повесь eventListener на изменения storage, тогда ты сможешь регулировать с какой вкладки загружать сообщение.
По beforeunload, можно переместить загрузку сообщений с одной вкладки на другую.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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