使用jquery更改页面标题,而不增加它

时间:2017-08-11 19:08:16

标签: javascript jquery

我正在尝试更新用户所在的网页标题,添加他们当前的通知计数(如facebook一样)

我有这个:

var current_page_title = $(document).find("title").text();
document.title = '(' + data.title_total + ') ' + current_page_title;

问题是,它一直这样做: “(12)(12)页面标题” - 每次都添加括号。

有没有办法始终使用原始标题,而不是已经有括号的新标题?

3 个答案:

答案 0 :(得分:4)

您可以将标题的原始值保存在更改它的代码块之外,然后只需附加到它。

var pageTitle;

var current_page_title = document.title
                     //  ^ btw, no need for $(document).find("title").text() here
if ( !pageTitle ) { pageTitle = current_page_title; }
document.title = '(' + data.title_total + ') ' + pageTitle;

答案 1 :(得分:3)

document.title = '(' + data.title_total + ')' + document.title.replace(/\(*\)/, '');

编辑@ serdar.sanri第一次回答工作

答案 2 :(得分:-3)

每次都重新制定它。不要盲目追加当前的头衔。

您可以缓存当前标题并追加即可。

var title = document.title;

// later
document.title = ... + title;