setInterval然后根据结果更新页面标题

时间:2011-12-02 20:02:09

标签: javascript jquery

我正在使用此代码自动检索通知

setInterval(function(){
$('.user_drop_down_num_notifications').load('some url');
$('.num_messages').load('some url');
$('.num_notifications').load('some url');
},3000);    

但我想做的是,如果从.load()函数中检索到任何新数字,用(1)更新标题或检索任何数量的通知。

像Facebook一样 - 当有新的故事需要阅读时,你会得到一个新的通知和推特。

2 个答案:

答案 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 + ")");
    });