2

チャット機能を開発しています。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 に答える