javascript - 更改标题附加而不是重写

时间:2012-12-08 01:27:35

标签: javascript jquery

我创建了一个新闻Feed脚本,可以在新的新闻项目可用时自动通知用户,例如在Twitter上。我想将此警报添加到标题中,因此使用了这个;

var originalTitle = document.title;
document.title = '(' + result + ') ' + originalTitle;

现在我没有看到问题,但是它会在result之前附加originalTitle值,如果有新消息的话,它不会被大幅更新。

E.g;如果一个故事被添加而不是另一个故事很长时间你会得到这个;

(1) (1) (1) (1) (1) (1) title 

例如2;如果故事不断添加,你就会得到这个;

(5) (4) (3) (2) (1) title

不漂亮。我希望每次都重写while标题,而不是每次都在result附加。

2 个答案:

答案 0 :(得分:1)

看起来originalTitle正在覆盖每个时间,其中包含目前正在发生的任何标题,这就是为什么你要结束(5) (4) ... title

只需将原始标题保存在一个位置,并使用您已有的代码行。

var originalTitle = document.title;

在document.ready处理程序中调用该行,然后不管它。然后每次你想要更新标题时,这应该做你想要的

document.title = '(' + result + ') ' + originalTitle;

答案 1 :(得分:0)

它正在发生,因为您每次都在更新originalTitle,因此首先它是

(1) title

然后当你再次调用originalTitle时,它是“(1)title”,而不仅仅是title。所以只需将originalTitle设置在某个地方的顶部,并且不要更新它。