我在做一个聊天功能,因为是web版的,所以当有人发消息以后提示信息不是很方便,
所以想到的是修改title标题的方式。
现在遇到了一个问题。如何判断聊天窗口是否在最前端的窗口。如果是的话,不修改标题。
如果当前窗口被最小化或者被别的窗口所阻挡,就给出提示。求高手帮我想想用什么方法可以判断出聊天窗口是否在最前面。js函数或者html中自带的系统函数。只要能解决这个问题什么都行。来高手啊。

解决方案 »

  1.   

    最前端好像是获得焦点吧 window.focus吧
      

  2.   

    嘛软件需求,不管什么时候都改不就ok了。还搞这么复杂
    如果要修改可以参考下面的<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>
      

  3.   

    跟我想象的不一样,效果也不对。
    这个 window.onfocus 函数跟onload事件差不多,出的效果跟我需求不一样,
    只有在当页面载入的时候才会调用里面的方法。类似于51在线客服 或者webQQ的效果。聊天的时候来新消息不提示,
    如果当用户去逛别的网站。接收到新消息的时候,通过修改title内容来提示用户。
      

  4.   

    可以。
    <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>