更新标题标签的一部分,但不是全部,或至少是一个好的解决方案?

时间:2012-01-10 07:14:12

标签: jquery html notifications title

我希望在标题部分中有通知的数量(像Facebook一样),但是我还没有想出一个很好的方法来做到这一点。几年前我做过这个,但是我做的方式并不是那么好,它会搞砸并删除错误的部分。所以我试图想出最简单的方法来做到这一点。

并且标题的值是动态的,所以我不能手动单手操作。

所以喜欢:

(8)MySite - 主页

然后当它改变时它会像: MySite - 主页或MySite - UserID102

我之前做过的是:

    var got_title = $('title').html();
    var find_notifications = got_title.match(/\([0-9]\)\s/); ///look for (1-9)

    if(find_notifications)
     {
      var default_title = got_title.split(' ')[1];
     }
     if(!find_notifications)
     {
     var default_title = got_title;
     }
     $('title').html(update_notification+default_title);

然而,这是非常不可靠的,有时它工作正常,但有时它会不断添加通知,如:

MySite - 主页 - > (5)MySite - 主页 - > (5)(5)(5)(5)(5)(5)MySite - Home

1 个答案:

答案 0 :(得分:1)

我不知道update_notification的内容,但也许这可以帮到你:

var got_title = $('title').html();
var default_title = got_title.match(/(\(\d+\)\s)?(.*)/)[2];
$('title').html(update_notification+default_title);

另见example