我正在尝试更新用户所在的网页标题,添加他们当前的通知计数(如facebook一样)
我有这个:
var current_page_title = $(document).find("title").text();
document.title = '(' + data.title_total + ') ' + current_page_title;
问题是,它一直这样做: “(12)(12)页面标题” - 每次都添加括号。
有没有办法始终使用原始标题,而不是已经有括号的新标题?
答案 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;