若用户疯狂点击提交按钮,请求很多次,生成好多条数据,为了解决这种问题,通常采用以下两种简单两种方法 1.可以添加一个开关,让这个开关默认为true,第一次点击将其变为false,点击事件的执行需要判断这个开关是否为true(例如有了请求结果然后在设置为true),为true执行,false不执行 var isclick = true; function fn(){ if(isclick){ isclick = false; //下面添加需要执行的事件 ... console.log('点击事件'); } } 2.防止点击过快,还可以设置定时器,让在一定时间后,自动将开关变为true,变多次执行为一段时间内的一次执行 var oldtime = ''; function preventclick(msc){ if(oldtime==''){ oldtime = new Date().getTime(); return true; }else{ var newtime = new Date().getTime(); if(newtime - oldtime > msc){ oldtime = new Date().getTime(); return true; }else{ return false; } } } 当然对于button,按钮可以使用disable属性进行控制 |
|手机版|小黑屋|梦想之都-俊月星空
( 粤ICP备18056059号 )|网站地图
GMT+8, 2025-7-1 19:44 , Processed in 0.035053 second(s), 18 queries .
Powered by Mxzdjyxk! X3.5
© 2001-2025 Discuz! Team.