在开发过程中,测试经常会干的一件事就是疯狂点击提交按钮,然后请求很多次,生成好多条数据,为了解决这种问题,我通常采用两种方法
1.比较简单的,定义一个变量,第一次点击设置为false,有了请求结果然后在设置为true
2.自己写一个方法,通过自定义时间来控制,如下
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;
}
}
}
传入的参数为不可点击的时间。
两种方法,具体情况具体对待