补充:但是如果这个窗口已经在最前面了,那我就不想再用window.focus()了!只有这个窗口最小化或是在后面的时候才用!

解决方案 »

  1.   

    楼主,说了,不想用window.focus() 
    那,别的办法就是用模态 
    window.showModalDialog("test.htm")可使显示在最前面.
    但showModalDialog切换到别的窗口就不在最前面了.
    不知道楼主想显示什么内容.
    有一种绝对在最前面的方法<script> 
    execScript('msgbox "你有短消息!!",4096','vbscript') 
    </script>
      

  2.   

    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>
      

  3.   

    谢谢楼上的解答!
    但我的意思是是说:当窗口最小化或是在后面的时候才用window.focus(),如果当前窗口已经在]最前面了,我就不运行window.focus()这句代码了!在这里我要问的问题是:怎样判断一个窗口是否处于当前所有窗口的最前面????
      

  4.   

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