方法错了。
你提交时,实际上已经刷新了这个窗口,如果你要在提交后关闭这个窗口,可在提交目标页面中,加入window.close()。

解决方案 »

  1.   

    可是,我是提交到一个servlet中的啊,那个servlet并没有重定向到任何页面去,我如何能关掉它?
      

  2.   

    servlet中
    out.print("<script>window.close();<\/script>");
      

  3.   

    我知道你的意思:)你是在一个HTML页面提交信息给服务端程序后,关闭自己,并刷新调用他的窗体,是吗?提交的HTML页面写:
    <form name=frm>
    <input type=submit name=btnOK value="确定"  onMouseDown="javascript:btnOK_New_mouseDown()">
    <script language="javascript">
    function btnOK_New_mouseDown() {
        document.frm.method = "post";
        document.frm.action = "mNew.asp";                 
        document.frm.submit();           // 提交
        this.opener.location.reload();   // 刷新调用页面
        close();                         // 关闭自己
    }
    </script> 
    </form>
      

  4.   

    <!--
    function submit() 
    {
    form1.submit();target="";
    history.go("/initstockiniframeservlet")
    window.close();
    }
    //-->

    <a href="javascript:submit()" target="ifrSaveProperty" >确认</a>