Известия в браузъра в различни прозорци/табове с JavaScript

Работя с уебсайт с функция за чат (помислете за чат във Facebook).

Бих искал да пусна сигнал за известяване, когато пристигне ново съобщение. Потребителят обаче може да отвори няколко раздела и съобщението да пристигне в множеството раздели, тъй като чат сесията се мултиплексира в различни раздели/прозорци на браузъра.

Как да определите

  • Ако даден браузър има много отворени раздели (прозорци) за един и същи уебсайт

  • Когато пристигне ново съобщение, кой от разделите трябва да възпроизведе звуков ефект

Запознат съм с API за известия, но бих искал да разреша този проблем по обратно съвместим начин. Също така, ако има някакви свързани JavaScript библиотеки, бих искал да знам за тях.


person Mikko Ohtamaa    schedule 10.03.2014    source източник


Отговори (1)


Можете да използвате localStorage за такива цели. Данните в localStorage се споделят между всички прозорци (табове или вградени рамки) с един и същ произход. Той също така може да уведоми вашето приложение за промени в localStorage.

Вижте библиотеката IWC. Мисля, че ще помогне с вашите задачи.

person Eugene Khudoy    schedule 11.01.2015