2

我创建了一个新闻提要脚本,当有新的新闻可用时,它会自动通知用户,比如在 twitter 上。我想将此警报添加到标题中,所以使用了这个;

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

现在我没有看到问题,但它会在它result之前附加值,originalTitle如果在有新消息时不经常更新它会很好。

例如; 如果添加了 1 个故事而不是另一个故事很长一段时间你会得到这个;

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

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

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

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

4

2 回答 2

1

看起来每次originalTitle都被覆盖,无论当时的标题是什么,这就是你结束的原因(5) (4) ... title

只需将原始标题与您已有的代码行保存在一个地方即可。

var originalTitle = document.title;

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

document.title = '(' + result + ') ' + originalTitle;
于 2012-12-08T01:29:30.953 回答
0

发生这种情况是因为您originalTitle每次都在更新,因此首先是

(1) title

然后当您再次调用 originalTitle 时,它​​是“(1)标题”,而不仅仅是标题。所以只需将 originalTitle 设置在顶部某处,不要更新它。

于 2012-12-08T01:31:01.377 回答