-
避免用户重复提交
普通类 -
- 支持
- 批判
- 提问
- 解释
- 补充
- 删除
-
-
问题描述
当网速过慢的时候,用户有时候会重复点击提交按钮。这样一方面加重了服务器的负担;另一方面会得到很多重复的数据。
-
解决方法
解决方法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条)
聪明如你,不妨在这 发表你的看法与心得 ~