六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 36|回复: 0

jQuery防止重复提交

[复制链接]

升级  54.67%

32

主题

32

主题

32

主题

秀才

Rank: 2

积分
132
 楼主| 发表于 2013-1-26 13:34:08 | 显示全部楼层 |阅读模式
用jquery实现防止用户重复提交表单的方法:
防止用户重复提交表单已经一个开发者经常会遇到的问题,解决的方法也有很多种,有客户端的,有服务器端的.之前我们也有几篇文章是讲防止用户重复提交表单的方法:

本文主要讲解用jquery的方法防止重复提交表单.
实现思想:当用户点击提交按钮后将按钮添加disabled属性,禁止点击. <script type="text/javascript">
$("input:submit").each(function() {
var srcclick = $(this).attr("onclick");
if(typeof(srcclick)=="function"){
$(this).click(function() {
if (srcclick()) {
setdisabled(this);
return true;
}
return false;
});}
});
function setdisabled(obj) {
setTimeout(function() { obj.disabled = true; }, 100);
}
</script>
 
这个只对点按钮的人有用,如果用F5,一样崩溃。
个人采用的方法是在session中存取,转回采用重定向回本页面,并在页面最后清除页面的表示提交成功的session变量。
Servlet
session.setAttribute
JSP
<c:remove
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表