- 
							
避免用户重复提交
普通类 - 
							
- 支持
 - 批判
 - 提问
 - 解释
 - 补充
 - 删除
 
 - 
							
- 
													问题描述
 
当网速过慢的时候,用户有时候会重复点击提交按钮。这样一方面加重了服务器的负担;另一方面会得到很多重复的数据。
- 
													解决方法
 
解决方法1
如果用户的点击时间是在onclick中监听的,则可以在监听onclick的函数中重新定义onclick的监听方法。如果onclick之后会刷新页面,那么没有任何问题,如果onclick执行的是ajax,则在成功后要改变onclick的监听方法为原来正常的方法。
document.getElementById(_tag+"_compare").onclick = new Function("alert('程序正在处理您的请求,请耐心等待一下~');");
解决方法2
在页面中定义全局js变量,用这个变量标志是不是已经提交。该变量的初始值是可以提交,当用户点击之后置为不可提交。如果onclick之后会刷新页面,那么没有任何问题,如果onclick执行的是ajax,则在成功后要改变该变量的值为可以提交。
解决方法3
弹出一个蒙版,提示用户正在执行操作,这时用户不能点击页面上的任何东西,直到页面刷新或者ajax成功返回之后取消蒙版。
 - 
													
 - 
							
- 标签:
 - 方法
 - 用户
 - 解决方法
 - 重复
 - 监听
 - onclick
 - 提交
 - 执行
 - 变量
 - 页面
 - 避免
 - 点击
 
 - 
				
				
加入的知识群:
 
			
						
学习元评论 (0条)
聪明如你,不妨在这 发表你的看法与心得 ~