我正在使用此代码自动检索通知
setInterval(function(){
$('.user_drop_down_num_notifications').load('some url');
$('.num_messages').load('some url');
$('.num_notifications').load('some url');
},3000);
但我想做的是,如果从.load()函数中检索到任何新数字,用(1)更新标题或检索任何数量的通知。
像Facebook一样 - 当有新的故事需要阅读时,你会得到一个新的通知和推特。
答案 0 :(得分:2)
这将取决于从.load返回的内容,但假设它只是一个简单的数字,请尝试这样的事情:
var num = 0;
setInterval(function() {
$.get('some url', function(data) {
if (data != num) {
num = data;
document.title = "Your Site Title (" + num + ")";
}
});
}, 3000);
您仍然需要处理num
为0并且在浏览页面时打开邮件的情况。
答案 1 :(得分:0)
load附带一个回调函数,您可以使用它来检查ajax调用的响应。然后可以使用attr函数设置文档的标题。
$('.num_messages').load('some url',
function(dataReturned) {
if (dataReturned !== "")
$(document).attr("title", "(" + dataReturned + ")");
});