我有一个实时脚本,它将运行ajax来检查新消息。 我有一个想要获得的页面标题:
$(document).find("title").text();
例如:page1,page2 ...
但是我想在其前面添加一个数字,ajax将返回的新消息数量。
eg: (2) page1.
有两个新消息。 我认为这很简单。只需获取标题,用返回的ajax编号连接,然后添加到标题即可。
document.title = concat_var;
真正的问题是如何删除此消息(2),如果有新消息到达,则添加(3),如果用户单击消息图标,则将其从标题中删除。
我可以添加课程吗?喜欢:
<title><span class=numbermessages>(2)</span> page1</title>
还是其他建议?
答案 0 :(得分:1)
document.title='('+concat_var+document.title.substr(document.title.indexOf(')'));
编辑:要删除,请使用此:
document.title=document.title.substr(document.title.indexOf(') ')+1);
答案 1 :(得分:1)
尝试使用正则表达式。
document.title = document.title.replace(/\(\d+\)\s+/, "");
特定于您的问题。假设concat_var
返回数字。
document.title = "(" + concat_var + ") " + document.title.replace(/\(\d+\)\s+/, "");