页面b.htm中执行windows.opener.close()

解决方案 »

  1.   

    b.htm页面加代码
    <html>
    <head>
    <script>
       self.opener.close();
    </script>
    </head>
    <body>
    test!........
    </body>
    </html>
      

  2.   

    你打开b关闭a,和只在a中打开b有区别吗?
      

  3.   

    不行!
    我改成window.parent.close()
    就直接关闭b.htm窗口了。
      

  4.   

    你打开b关闭a,和只在a中打开b有区别吗?当然有区别了,b.htm是一个框架页!所以才采用这种方法的。
      

  5.   

    b.htm页面加代码
    <html>
    <head>
    <script>
       self.opener.close();
    </script>
    </head>
    <body>
    test!........
    </body>
    </html>
    谢谢!这个可以实现的,但需要确定一下才可以关闭b.htm,能不能不要确定就直接关闭了。
      

  6.   

    不用想那么复杂,当你在A页面提交表单给B页面时,默认是关闭A打开B,除非是提交给自己。
    至于B是框架,你当然要让A提交给主窗口了,然后不管你是否用包含或框架。
      

  7.   

    b.htm是框架有什么关系呢,你可以在服务器端验证密码后重定向到b.htm啊如果你非要那么实现可以
    这样,在IE6下通过
    <script language="JavaScript">
       self.opener.opener=null
       self.opener.close();
    </script>
      

  8.   

    b.htm<body onload="window.opener.close()">
      

  9.   

    谢谢!
     awaysrain(绝对零度) ( )
     给分!
      

  10.   

    <script>
    function openfullwin(){
    window.open ("http://www.google.com","_blank","fullscreen=yes,resizable=no")
    window.opener = null;
    self.close()
    }</script>
    <button onclick=openfullwin()>open</button>