onunload 表单提交问题

问题描述

问题是: 当关闭页面的时候,表单数据会提交 js后面的代码是这样 if (hasBeenChanged&&confirm("数据已经改变,是否保存?")) { window.setTimeout(document.form.submit(),1000); }ie7可以保存数据 可页面跳转后原始页面不变。 不支持google浏览器提交到后台的时候 表单的数据全部为空。 我想有可能是页面离开后才提交。 但是我alert表单里面数据是有数据的。 问题补充:后台没数据是我debug过的。

解决方案

那这样吧,用ajax提交是肯定没问题的,因为我以前这样做过,现在都很少写直接的submit提交了,都使用ajax提交。你可以试试。希望你能找到更好的解决方法。其实这样的提交的话,在刷新的时候也会提交表单,你不断刷新的话就会提交N次表单吧。
解决方案二:
window.setTimeout(document.form.submit(),1000); 为什么要等1秒后执行呢, 不是立即执行
解决方案三:
你的浏览器都已经关闭了,浏览器已经关闭了,http连接也就关闭了。使用onbeforeunload吧,浏览器会等这里面的代码都执行完成了才关闭。
解决方案四:
是关闭页面动作触发的表单提交吗?alert是客户端的数据,解释不了为什么后台没数据

时间: 2024-10-31 05:28:12

onunload 表单提交问题的相关文章

Ajax表单提交实例

ajax|表单提交 昨天在CSDN逛的时候,看见一位网友需要解决一些关于AJAX的FORM提交的问题,现在把一个实例贴出来,希望对广大爱好者有帮助. <!--注册模块-->default.asp <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><

Ajax提交与传统表单提交的区别说明

  本篇文章主要是对Ajax提交与传统表单提交的区别进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助 Ajax提交是通过js来提交请求,请求与响应均由js引擎来处理,页面不会刷新,用户感觉不到实际上浏览器发出了请求.比如说我们希望网页总是显示最新的新闻,而又不想老是去点刷新按钮,我们就可以用Ajax机制来实现.网上的客服软件也是ajax请求的一个比较好的案例.传统的请求页面将实现刷新,因此局限性很大. 1.为什么用AJAX? 使用AJAX,用户对Web的体验会更"敏捷":

javascript实现表单提交后,提交按钮不可用的方法

 具体如下: 这里使用javascript控制表单提交后,提交按钮不可用,可以防止用户多次提交. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>表单提交后按钮禁用</title> <

javaScript技巧(2):表单提交验证类

javascript|表单提交|技巧 1 表单项不能为空 <script language="javascript"> <!-- function CheckForm() { if (document.form.name.value.length == 0) { alert("请输入您姓名!"); document.form.name.focus(); return false; } return true; } --> </scrip

struts2 的ajax表单提交问题

<s:form action="login" theme="ajax" validate="true"><s:submit value="登录" theme="xhtml"></s:submit><s:reset value="重置"></s:reset></s:form> 因为strut2的ajax默认表单提交方式

常用的表单提交判断函数

表单提交|函数 <SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript> //函数名:chksafe //功能介绍:检查是否含有"'",'\\',"/" //参数说明:要检查的字符串 //返回值:0:是 1:不是 function chksafe(a) { return 1; /* fibdn = new Array ("'" ,"\\", "."

模拟表单提交的例子

表单提交 <?php// simple post method// version 1.0 by Andrus (andrus@vnet.ee) // Disclaimer:// everyone can change or use this code however and wherever they want ;) // NB! For posting to Microsoft platform webservers you may need to change newlines "\

表单提交“GET”的用法(form所有提交的值都会在地址栏出现)

表单提交 <form method="get" action="chklogin.asp" >...</form> ---<chklogin.asp>---<% session("logstatus")=1 '记录登陆状态response.redirect "testpaper.asp?"&Request.QueryString /.可以取得地址栏所有提交的值 ./%>

把HTML表单提交的数据转化成XML文件

通常,在asp中进行的form表单提交的数据都被写进数据库管理系统中去,如果你想要你的数据是方便携带的数据,你可以把它写进一个XML文件中去.这种方法是跨平台的,因此你所收集的信息不需要进行转换.为了实现上面的想法,你必须先利用Microsoft XMLDOM建立一个XML文件,Microsoft XMLDOM对象有一个扩展对象库,它可以创建组成XML文件所需要的元素.属性.属性值.    当XMLDOM对象实例化以后,必须对各个元素进行引用来建立XML的结构,下面的例子就是先建立根元素,并把她