我创建了一个新闻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
附加。
答案 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设置在某个地方的顶部,并且不要更新它。