2

我正在开发一个聊天功能。当两个人聊天时,收到消息的人的页面标题将指示您收到来自...的消息

var titles = []
var text = "you received a message from... "
titles.push(text);

阅读消息后,将从标题中删除文本(与 facebook 聊天相同)。我从标题中删除文本

function remove(){
titles.splice(i,1)
}

问题是如果网站在多个选项卡中打开或在多个窗口中打开,如果阅读聊天消息,我无法从所有打开的选项卡和窗口中删除页面标题。

4

4 回答 4

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'/> 
于 2013-01-02T06:20:33.977 回答
0

document.title会为你工作

http://www.w3schools.com/jsref/prop_doc_title.asp

于 2013-01-02T06:24:42.907 回答
0

用于setInterval运行更新。您可以使用titles.shift()获取数组中的第一个标题并将其从数组中删除

setInterval(function(){
   /* make sure titles array isn't empty first*/
   if( titles.length){
       document.title=titles.shift();
   }
}, 10000);
于 2013-01-02T06:25:30.177 回答
0
<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>
于 2013-01-02T06:25:57.480 回答