我在做一个聊天功能,因为是web版的,所以当有人发消息以后提示信息不是很方便,
所以想到的是修改title标题的方式。
现在遇到了一个问题。如何判断聊天窗口是否在最前端的窗口。如果是的话,不修改标题。
如果当前窗口被最小化或者被别的窗口所阻挡,就给出提示。求高手帮我想想用什么方法可以判断出聊天窗口是否在最前面。js函数或者html中自带的系统函数。只要能解决这个问题什么都行。来高手啊。
所以想到的是修改title标题的方式。
现在遇到了一个问题。如何判断聊天窗口是否在最前端的窗口。如果是的话,不修改标题。
如果当前窗口被最小化或者被别的窗口所阻挡,就给出提示。求高手帮我想想用什么方法可以判断出聊天窗口是否在最前面。js函数或者html中自带的系统函数。只要能解决这个问题什么都行。来高手啊。
如果要修改可以参考下面的<script type="text/javascript">
var isFocus=false;
window.onfocus=function(){isFocus=true;}
window.onblur=function(){isFocus=false;}
//follow code maybe in function
if(!isFocus){
//change tilte
}
</script>
这个 window.onfocus 函数跟onload事件差不多,出的效果跟我需求不一样,
只有在当页面载入的时候才会调用里面的方法。类似于51在线客服 或者webQQ的效果。聊天的时候来新消息不提示,
如果当用户去逛别的网站。接收到新消息的时候,通过修改title内容来提示用户。
<script type="text/javascript">
var isFocus=false;
window.onfocus=function(){isFocus=true;theforever();}
window.onblur=function(){isFocus=false;theforever();}
function theforever(){
document.title=isFocus?"true":"false"
}
</script>