使用javascript删除页面标题
我正在开发聊天功能。当两个人聊天时,收到信息的人的页面标题将表明您收到了来自使用javascript删除页面标题,javascript,jquery,chat,Javascript,Jquery,Chat,我正在开发聊天功能。当两个人聊天时,收到信息的人的页面标题将表明您收到了来自 var titles = [] var text = "you received a message from... " titles.push(text); 一旦消息被读取,文本将从标题中删除(与facebook聊天相同)。 我通过删除标题中的文本 function remove(){ titles.splice(i,1) } 问题是,如果网站在多个选项卡中打开或在多个窗口中打开,则如果阅读聊天信息,我无法从所有
var titles = []
var text = "you received a message from... "
titles.push(text);
一旦消息被读取,文本将从标题中删除(与facebook聊天相同)。
我通过删除标题中的文本
function remove(){
titles.splice(i,1)
}
问题是,如果网站在多个选项卡中打开或在多个窗口中打开,则如果阅读聊天信息,我无法从所有打开的选项卡和窗口中删除页面标题。如果我理解您的问题,您可以尝试此操作
<title>original title</title>
<script type="text/javascript">
function changeTitle(title) { document.title = title; }
</script>
<input type='button' onclick='changeTitle("new title")' value='Change Title'/>
原标题
函数changeTitle(title){document.title=title;}
文档。标题将适用于您
使用setInterval
运行更新。您可以使用titles.shift()
获取数组中的第一个标题并将其从数组中删除
setInterval(function(){
/* make sure titles array isn't empty first*/
if( titles.length){
document.title=titles.shift();
}
}, 10000);
$(文档).ready(函数(){
//在返回ajax函数时,如果有新消息,请添加以下内容
$(this.attr(“title”,“您从中收到消息”);
});
文档。标题将适用于you@Sahaldocument.title
仅适用于调用它的窗口。这将仅更改一个选项卡的标题。但是我需要更改所有打开选项卡的标题。
<script type="text/javascript">
$(document).ready(function() {
// on the return of the ajax function if there is a new message add this
$(this).attr("title", "you received a message from");
});
</script>