如上例子:当我点击提交按钮触发submitQuartz()函数 防止用户连续点击提交操作

方法一:获取当时点击时间,根据时间差判断

$scope.submitQuartz=function () {
var nowTime = new Date().getTime();
var clickTime = $(this).attr("ctime");
if( clickTime != 'undefined' && (nowTime - clickTime < 10000)){
alert('操作过于频繁,稍后再试');
return false;
}else{
$(this).attr("ctime",nowTime);
}
}

方法二:利用一次性定时器$timeout

var tid;
var bClicked = false;
function doit(){
if(tid!=null){$timeout.cancel(tid);tid=null;}
bClicked = false;
}
$scope.submitQuartz=function () {
if(bClicked){
alert("不要重复递交");
return false;   
}
bClicked = true;
tid =$timeout("doit()", 10000);
}

还有好多方法,以上两种仅供参考!

  

  

  

  

  

最新文章

  1. Cesium应用篇:3控件(1)Clock
  2. MFC 不让程序显示在任务栏上
  3. Android上的事件流操作数据库
  4. jquery ajax提交表单数据的两种方式
  5. 一个页面多Table多分页的问题
  6. 软件测试技术(五)——Software Review
  7. Ext.Net中的Task控件的使用
  8. ngrok 本机代码部署外网访问神器(转)
  9. Cocos2dx 3.1.1 将一个2.X的项目改成3.1版本
  10. Template Method 模板设计模式
  11. javascript的键盘事件大全
  12. 委托初级篇——lambda表达式的推导
  13. android开发学习 ------- 关于getSupportFragmentManager()不可用的问题
  14. (网页)a标签下载
  15. 20165336 2017-2018-2 《Java程序设计》第7周学习总结
  16. 笔记本(ThinkPad)怎样关闭触摸板
  17. 机器学习理论基础学习16---高斯网络(GN)
  18. 微信小程序云函数 添加数据到数据库
  19. C/C++ -- Gui编程 -- Qt库的使用 -- 信号与槽 -- 欢迎界面
  20. 深拷贝数组 np.copy

热门文章

  1. MYSQL中获取得最后一条记录的语句
  2. 使用jquery执行ajax
  3. 201621123014《JAVA程序设计》第2周学习总结
  4. 【leetcode刷题笔记】Gas Station
  5. freeMarker(二)——模板开发指南之入门
  6. Mysql备份脚本python编写
  7. bzoj 2969: 矩形粉刷 概率期望
  8. margin百分比的相对值--宽度!
  9. [转]SCSS 和 SASS 和 HAML 和CoffeeScript
  10. [转]jQuery.extend 函数详解