tantaiyizu有没有遇到这样问题,能否提供一下思路?在此先谢过您了

解决方案 »

  1.   

    你的需求是需要系统api才做到的,但运行在浏览器上的东西很明显不具备~~
    你可以在窗体内用  window.focus() 看看
      

  2.   

    function doTranShow(){
    if(tranTimer) window.clearTimeout(tranTimer);
    if(parseInt(transLayer.style.top) < 0){
    transLayer.style.top = "0px";
    transBody.focus();
    }
    }
    以上是我公司产品中的一段代码,其中transBody是其中一个iframe的id,
    我试过window.focus()效果不好,但是如果使用iframe.focus()
    则可以令非活动窗口获得焦点,即便不能获得,也可使窗口在工具栏上闪烁。
    以上代码在IE上绝对有效。
      

  3.   

      谢谢xuStanly提供代码,但一点的是,我们现在的系统是通过window.open,没有采用iframe的方式,可能不管用。
    至于rosi1124和tantaiyizu的方法,我会尽快尝试。
      另外一点就是:因为新开的窗口是通过window.open打开的(暂时命名为B,B的父窗体暂时命名A),通过这个命名:window.focus(),是否应该领导B成为当前活动窗体,而A还是非活动窗体的。是否要加window.parent.focus()?这个我也会尝试
      各位高手,还有什么更好的解决方法呢?
      

  4.   

    你可以window.open打开的窗口里面在加上一个隐藏的iframe啊。变通一下呗。
      

  5.   

    可以使用move方法,这样窗口会获得焦点,但ie的安全控制可能会阻止脚本移动窗体
      

  6.   

    谢谢各位提高的思路,问题已经解决了,用:window.opener.focus()就可以了。