我在做一个聊天功能,因为是web版的,所以当有人发消息以后提示信息不是很方便,
所以想到的是修改title标题的方式。
现在遇到了一个问题。如何判断聊天窗口是否在最前端的窗口。如果是的话,不修改标题。
如果当前窗口被最小化或者被别的窗口所阻挡,就给出提示。求高手帮我想想用什么方法可以判断出聊天窗口是否在最前面。js函数或者html中自带的系统函数。只要能解决这个问题什么都行。来高手啊。
所以想到的是修改title标题的方式。
现在遇到了一个问题。如何判断聊天窗口是否在最前端的窗口。如果是的话,不修改标题。
如果当前窗口被最小化或者被别的窗口所阻挡,就给出提示。求高手帮我想想用什么方法可以判断出聊天窗口是否在最前面。js函数或者html中自带的系统函数。只要能解决这个问题什么都行。来高手啊。
解决方案 »
- 怎样向父页面script传递变量?
- 求教各位高手“上传前预图片”的JS
- 请高手解决下问题,关于点击触发的
- IE Developer Toolbar 为什么在 IE6 下用不了
- 求类似CSDN论坛左边导航的代码
- javascript的问题 一个替换鼠标右键的脚本
- 请问如何实现类似mapbar的地图技术?急!!!大虾赐教!!
- 简单的问题,怎样在同一个页面点不同的链接就到不同的位置?
- 大家好,怎么得到ListBox1共有多少记录,怎么一次全部删除ListBox1的记录,thanks了
- 我在使用Javascript中,我想把键盘输入的内容写入一个文本文件中,
- 火狐文本框设置光标问题
- 谷歌地图怎么在地图上画线呢??
如果要修改可以参考下面的<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>