在这句代码 <form name="f1" action="xxx"> 改为 <form name="f1" action="2.htm" target="_blank"> 我这边调试通过了,你试一下

解决方案 »

  1.   

    貌似我还是有时候可以,有时候不可以
    贴完整一点的代码好了
    这个是做测试的页面,是提交到一个servlet
    <%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>
    <html>
      <body onload="go()" onunload="save()"><center><h1 id="showtime"></h1>
      <form name="ex" method="post" action="<%=basePath%>servlet/ServletScore" onsubmit="over()">
      <input name="way" type="hidden">
      <input type="submit" value="交卷"></center>
      </body>
      <script language="javascript">
          var hour=0;
    var min=0;
    var second=10;
    function go() {
    if(second==0){
    second=60;
    if(min==0){
    min=60;
    hour=hour-1;
    }
    min=min-1;
    }
    second=second-0.5;

    //每秒显示一次":"
    var m=((second*10)%2==0?":":" ")+(min<10?"0":"")+parseInt(min);
    var s=((second*10)%2==0?":":" ")+(second<10?"0":"")+parseInt(second);
    document.getElementById("showtime").innerHTML=hour+m+s;

    if(second==0 && hour==0 && min==0){
    ex.all.way.value="timeover";
    document.body.onunload="";
    document.ex.submit();
    }

    setTimeout("go()",500);
    }
    function over(){
    ex.all.way.value="OK!";
    document.body.onunload="";
    }
    function save(){
    ex.all.way.value="pageclose";
    document.ex.submit();
    }
       </script>
    </html>
    ServletScore.java
    public class ServletScore extends HttpServlet {
    public void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
    String way=request.getParameter("way");
    System.out.println(way);
    (这里根据提交方式不同设置next_page,转入不同页面)
    this.getServletConfig().getServletContext().getRequestDispatcher("/"+next_page).forward(request, response);
    }
    }
    1.手动和自动都能提交,就是关闭提交不行
    2.用带标签功能的浏览器有时候关闭能提交,有时候不能,不知道为什么?
    3.form里写target="_blank"话IE6能新打开一页,我用的腾讯TT好象不行,而且是新打开一页,怎么让原来做测试那页关了?