js防止按钮重复提交请求的办法

淘淘我的小宝宝 发布于 2013/12/21 10:33
阅读 1K+
收藏 3
这里是普通的按钮,不带form.现在是click事件一开始就禁用按钮链接等,处理完再启用(这里请求都是异步的,所以我在回调里才启用)。这样每个click事件都要处理重复的动作。现在考虑引入aop机制或者有更好的办法?token和session标记已处理我都觉得不适用。求指导。
加载中
0
MrZQ
MrZQ
点击后设置按钮禁用属性
淘淘我的小宝宝
淘淘我的小宝宝
但是涉及的地方太多了。每个地方都要加
0
中奖啦
中奖啦
定义一个标志变量
0
二进制宇宙
二进制宇宙
允许他提交请求,提交多少次都行,在服务端处理的时候再判断请求是否有效
淘淘我的小宝宝
淘淘我的小宝宝
有的场景,允许多次提交。比如添加角色的时候。只是不允许快速点击的时候处理多次。
0
名字是什么能吃吗
名字是什么能吃吗
$.fn.xxx=function(clickFunc)
{
   $(this).click(function()
   {
   	var _this=$(this);
   	if(_this.attr("disabled")!=undefined)
   	    _this.removeAttr("disabled");
        else
        {
            _this.attr("disabled","disabled");
           clickFunc(_this);
        }
   });
};

$("#xxx").xxx(function(button)
{
    alert("click");
    setTimeout(function(){button.click();},1000);
});

这种蛋疼方法不知道你敢不敢用...或者在方法里面加个延迟自动变回可用..

淘淘我的小宝宝
淘淘我的小宝宝
多谢。周末休息,下周看看。
返回顶部
顶部