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

解决方案 »

  1.   

    哦,上面是个button按钮的,所以还得要form.submit();
      

  2.   

    你应该让server端返回window.close()的javascript,能保证处理正确
      

  3.   

    是这样,在closewindow()里,要是在document.form1.submit();和window.close();之间加上其他一些语句就肯定能到达后台,要没有直接关了窗口去不了后台.
      

  4.   

    server端返回window.close()的javascript该如何做?是server处理完后到一个只有window.close()的页面?
      

  5.   

    不用再重新写另一个页面,可以这样实现。
    a.htm->b.jsp
    a.htm如下
    <form name="form1" action="b.jsp" method="post">
    <input type=text name=test value="数据测试test">
    <input type=submit name=submit value="数据测试">
    </form>
    b.jsp页面
    <%@ page contentType="text/html; charset=gb2312" %>
    <%@ page import="java.util.*,java.text.*"%>
    <%
      request.setCharacterEncoding("gb2312");
      String submit=request.getParameter("submit");
      if(submit!=null&&submit.equals("数据测试"))
      {
    %>
    <script>
     alert("测试数据成功,数据为:<%=request.getParameter("test");%>");
     window.close();
    </script>
    <%
      }
      else{
    %>
    <script>
     alert("测试数据失败!");
     window.close();
    </script>
    <%
      }
    %>
      

  6.   

    确实有问题,有时会能到达,但一般情况是到达不了的.
    还有处理前端页面都是到servlet去的,但servlet处理完后到达一个只有window.close()的页面,但还是关闭不了.
      

  7.   

    主要是因为你在Submit之后立即把窗口关闭了,由于数据需要传输一段时间,在这段时间里
    服务器需要同浏览器对话,你把窗口关闭了,他们就不能对话了。可以在接受数据的asp叶面发送回一段javascript:
    <%
    ...
    处理数据
    %>
    <script language="javascript">
    window.close();
    </script>
      

  8.   

    抱歉.现在可以了,servlet处理完后到达一个只有window.close()的页面,这个页面确实可以关闭.