localStorage检查是否在所有窗口中都打开了新警报并进行了设置

时间:2018-06-27 12:05:06

标签: javascript jquery local-storage

我有一个带有ajax的jquery来检查新消息并以标题显示给用户。

$(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是一个不错的选择。因为我设置了是否有新的警报...但是我的问题是使它在打开的窗口中运行的逻辑,而没有重复的警报,并且知道在正确的时间清理它们。有帮助吗?

0 个答案:

没有答案