我正在开发聊天功能。当两个人聊天时,收到该消息的人的页面标题将表明您收到了来自...的消息。
var titles = []
var text = "you received a message from... "
titles.push(text);
阅读邮件后,文本将从标题中删除(与Facebook聊天相同)。 我通过
删除标题中的文字function remove(){
titles.splice(i,1)
}
问题是网站是在多个标签页面中打开还是在多个窗口中打开,如果阅读了聊天消息,我无法从所有打开的标签页和窗口中删除页面标题。
答案 0 :(得分: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'/>
答案 1 :(得分:0)
document.title
将为您效劳
答案 2 :(得分:0)
使用setInterval
运行更新。您可以使用titles.shift()
获取数组中的第一个标题,并将其从数组中删除
setInterval(function(){
/* make sure titles array isn't empty first*/
if( titles.length){
document.title=titles.shift();
}
}, 10000);
答案 3 :(得分: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>