收录日期:2018/08/17 01:45:25 时间:2016/05/20 18:27:12 标签:JavaScript
急!!!!!!!!!如何判断一个窗口是否处于当前所有窗口的最前面????
我的程序中一定时间检测数据库,如果有检测到一定的数据,就让一个窗口到最前面(就是得到焦点),但是如果这个窗口已经在最前面了,那我就不想再让它得到焦点!
怎样搞定阿!
补充:但是如果这个窗口已经在最前面了,那我就不想再用window.focus()了!只有这个窗口最小化或是在后面的时候才用!
楼主,说了,不想用window.focus() 
那,别的办法就是用模态 
window.showModalDialog("test.htm")可使显示在最前面.
但showModalDialog切换到别的窗口就不在最前面了.
不知道楼主想显示什么内容.
有一种绝对在最前面的方法

<script> 
execScript('msgbox "你有短消息!!",4096','vbscript') 
</script>
main.htm

<body>
<script language="JavaScript">
var time=5;
setInterval("if(time--<0)window.open('msbox.htm')",1000);
document.onmousemove=new Function("time=5");
</script>
</body>


msbox.htm

<script>
execScript('msbox "你鼠标五秒没动了...",4096','vbscript')
</script>
谢谢楼上的解答!
但我的意思是是说:当窗口最小化或是在后面的时候才用window.focus(),如果当前窗口已经在]最前面了,我就不运行window.focus()这句代码了!在这里我要问的问题是:怎样判断一个窗口是否处于当前所有窗口的最前面????

这个肯定没有办法的,不要将浏览器想象的如此。。。。。。。。。。。。。。永远不要指望基于web编程能够完成你在使用传统开发工具能够实现的东西,毕竟script能力有限的