呵呵,总会有延迟的
主窗口<body onblur=this.focus()>
弹出窗口<body onfocus=this.blur()>

解决方案 »

  1.   

    不知道window.showModallessDialog能否达到你要的效果?
      

  2.   

    或者相应onactive事件比较好一些...
      

  3.   

    to: sw47(我爱编程,脑筋好好,嗷嗷嗷嗷嗷...)  你最顶上说的那种方法不行啊,跟本没法干活了,页面里面的元素跟本没发得到焦点
      

  4.   

    <html>
    <head>
    <script>
    function xxx()
    {
      window.focus();
      f.t.focus();
    }
    </script>
    </head>
    <body>
    <form name="f">
    <input type="text" name="t">
    </form>
    <script language="JavaScript">setInterval('xxx()',1);</script>
    </body>
    </html>
      

  5.   

    有多个就麻烦了,你并不知道用户正在操作的元素是哪个,查了一下好像activeElement可以,要试一下,各位有没有更好的解决办法?
      

  6.   

    你用户都操作什么元素?
    把用户操作的元素在window blur的时候存到变量里,在再window focus的时候变量focus
    试试,呵呵,
    焦点总是会跑掉的,不如变通一下,窗口弹出后就让他blur,opener.focus(),activeElement.focus()呵呵