<script>
window.onblur = function (){
window.opener = "";
window.close();
}
</script>

解决方案 »

  1.   

    TO:zhfkiller(杀手) 
    但这种方法,我在对当前页进行点击,它也就立即消失了,能不能对当前页操作时不关闭,但当它不再是当前页才关闭呢?
      

  2.   

    比方说A页中弹出B页面,B页面为当前面,可以对B页面进行操作,这时如果让鼠标点到A页面,B页面不再是当前页,如何让B页面自动关闭呢?
      

  3.   

    function window.onblur()
    {
      window.close()
    }
      

  4.   

    <script language="javascript">
    window.onblur = function (){
    window.close();
    }
    </script>
      

  5.   

    还是用:
    <script language="javascript">
    window.onblur = function (){
    window.close();
    }
    </script>
    但是在方法体的"window.close();"前加入判断:是否焦点在这个BODY中中的某个元素(如输入框或者按钮)上,如果是,则不执行"window.close();"关闭窗口,否则,则关闭.
      

  6.   

    我也只是一个想法而已,但说明我对楼主的问题好好想过了,
    能力有限,楼主勿打~~~~~~~~~!呵呵楼主解决问题后,请把具体的代码的时候发给我看一下,谢谢.
    [email protected]
      

  7.   

    不是在B页面内加入
    <script>
    window.onblur = function ()
    {
     window.opener = "";
     window.close();
    }
    </script>
    吗?
    我也不懂楼上的意思了
      

  8.   

    懂了,因为只有text、textarea、select等对象才有onfocus和onblur事件的
    window和document都没有可以试试这样:
    在B页面放一个text对象,id=text1,visible设为hidden,大小设为整个页面,然后加一个:
    if (text1.onblur)
    document.close()
    没试过,虽然怪了点,应该可以的
      

  9.   

    问题是大小设为整个页面就加不了内容了...
    难道要用大小为页面大小的层做中转?
    function my_blur()
    {
      var aa 
      aa=false
      if (layer1.onmouseout)
      {
        aa=ture
        text1.onblur=aa
      }
    }
    text就只要hidden就行了
    window.close()=text1.onblur
    不过这样当鼠标点到IE工具条之类的地方也会关页面的
    唉~~~
      

  10.   

    <body onblur="window.close();">
    应该可以的