У меня есть 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
- хороший выбор. потому что я установил его, если появилось новое предупреждение ... но моя проблема в логике, чтобы он работал в открытом окне, без дублирующих предупреждений и в нужный момент для их очистки. любая помощь?