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