localStorage проверяет, открылось ли новое оповещение во всех окнах, и установите его - PullRequest
0 голосов
/ 27 июня 2018

У меня есть jquery с ajax, чтобы проверить новые сообщения и показать его пользователю в заголовке.

$(document).ready(function(){

var i = "0";

setInterval(function() {

    $.ajax({
      url: '/js/alerts.php',
      dataType: 'json',
      type: 'POST',
      success: function(data){
       if( data.number > "0" ) {

    i = parseInt(i) + parseInt(data.number);

    localStorage.setItem("title_alert", +i);

    document.title = document.title.replace(/\(\d+\)\s+/, "");
    document.title='('+i+')' + " " + document.title;

       }
      },
    });

 }, 10000);

});

так что если data.number > 0 я меняю заголовок на новый номер, количество новых сообщений.

Проблема в том, что я хотел бы сделать то же самое на всех открытых страницах. Я думаю, localStorage.getItem - хороший выбор. потому что я установил его, если появилось новое предупреждение ... но моя проблема в логике, чтобы он работал в открытом окне, без дублирующих предупреждений и в нужный момент для их очистки. любая помощь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...