关于关闭页面自动提交表单的疑惑 在这句代码 <form name="f1" action="xxx"> 改为 <form name="f1" action="2.htm" target="_blank"> 我这边调试通过了,你试一下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 貌似我还是有时候可以,有时候不可以贴完整一点的代码好了这个是做测试的页面,是提交到一个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.javapublic 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好象不行,而且是新打开一页,怎么让原来做测试那页关了? jquery小问题 JavaScript调用媒体播放器的一个问题,望告诉赐教 还是JavaScript循环定时器的问题 我佛山人 Validator v4.0 图片上下滑动的效果 怎么取<Input type='text' ....的值 框架窗口,关闭子窗口,刷新父窗口(高手进) 怎么判断一个窗口是否已经打开? 怎样给一种类型的输入框赋值!!! 麻烦大家帮忙解密一下这个js 如果动态增加一段html区域 提供一个表格样式
贴完整一点的代码好了
这个是做测试的页面,是提交到一个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好象不行,而且是新打开一页,怎么让原来做测试那页关了?