window=>top因为有opener所以他是弹出窗口,可以直接用top.opener=null;
top.close();

解决方案 »

  1.   

    http://www.csdn.net/expert/Topicview1.asp?id=758864已经说清楚了
      

  2.   

    iframe 应该用parent而不是opener的
    看看这个例子:
    子框架:noname2.html
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title></title>
    </head>
    <body><Script Language=JavaScript>
    function pickup(what)
    {
    window.parent.test.value=what;
    window.parent.testFrame.style.display="none";
    }
    </Script>
    <a href="javascript:pickup('微软公司');">微软公司</a>
    <a href="javascript:pickup('英特尔公司');">英特尔公司</a></body>
    </html>父框架:noname3.html (同一个目录下)<html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title></title>
    </head>
    <body>
    <input id=test onclick="window.testFrame.style.display='' ">
    <BR>
    <div id="testFrame">
    <iframe src="noname2.html""></iframe>
    </div>
    </body>
    </html>
      

  3.   

    希望能够帮到你
    <script>
    window.open("mainifm.htm","","");
    </script>
    <form name=calform>
    <input name=Customer>
    </form>mainifm.htm
    <iframe src=iframe.htm></iframe>iframe.htm
    <Script Language=JavaScript>
    function pickup(what)
    {
    top.opener.calform.Customer.value=what;
    top.close();
    }
    </Script>
    <a href="javascript:pickup('微软公司');">微软公司</a>
    <a href="javascript:pickup('英特尔公司');">英特尔公司</a>
    btw,emu(ston):可以用top的