当点击一个超链接之后,怎么禁用它,防止重复提交。

解决方案 »

  1.   

    你҉是҉说҉<a>里҉面҉的҉方҉法҉还҉是҉超҉链҉接҉  - -超҉链҉接҉干҉嘛҉要҉禁҉止҉提҉交҉ 别҉人҉一҉不҉小҉心҉关҉了҉不҉是҉打҉不҉开҉了҉  方҉法҉的҉话҉直҉接҉加҉个҉锁҉就҉是҉了҉
      

  2.   

    var flag =0;
    function disabledA(aa){
    if(flag){
    aa.href = "";
    return false;
    }
    if(aa.href){
    aa.disabled = true;
    flag = 1;
    return true;
    }
    return false;
    }
    <a href = "http://www.baidu.com" onclick = "return disabledA(this)" target= "_blank">fdghdfgh</a>刷新可以再次使用。。
      

  3.   

    <a>里面的超链接,因为每点一次超链接就会向数据库写入一次数据,所以只想让它点一次就行。
      

  4.   

    var flag = 0;
    var as = document.getElementById("aId");
    as.onclick = function(e) {
        if(flag == 1) {
            if(e) {
                e.preventDafault();
            } else {
                window.event.returnValue = false;
            }
        }
        flag = 1;
    }
      

  5.   

    那就是说,点了a之后,页面是不刷新的。那么点击a后,直接把a绑定的方法干掉就可以了
      

  6.   

    错了,应该是这样
    <a href="#" id="aId" target="_blank">afjafj</a>
    <script type="text/javascript">
    var flag = 0;
    var as = document.getElementById("aId");
    as.onclick = function(e) {
        if(flag == 1) {
            if(e) {
                e.preventDefault();
            } else {
                window.event.returnValue = false;
            }
        } 
    flag = 1;
      

  7.   

    <a href="#" class="one">只点一下</a>
    <a href="#" class="one">只点一下</a>
    <a href="#" class="one">只点一下</a>
    <script type="text/javascript">
        $(".one").click(function(){
            var _this=$(this);
            setTimeout(function(){
                _this.attr("href","javascript:void(0)");
            },0);
        })
    </script>
      

  8.   


    1,这个验证通过
    var flag =0;
        function disabledA(aa){
            if(flag){
                aa.href = "";
                return false;
            }
            if(aa.href){
                aa.disabled = true;
                flag = 1;
                return true;
            }
            return false;
        }
        <a href = "http://www.baidu.com" onclick = "return disabledA(this)" target= "_blank">fdghdfgh</a>2,验证通过<script type="text/javascript">
        $(".one").click(function(){
            var _this=$(this);
            setTimeout(function(){
                _this.attr("href","javascript:void(0)");
            },0);
        })
    </script>
      

  9.   

    重新赋值 改变它的href属性
      

  10.   

    不修改href值仍可达到目的。<a href="http://www.baidu.com/" target="_blank" class="one">只点一下</a>
    <a href="http://www.google.com.hk/" class="one">只点一下</a>
    <a href="index.html">不限制点击</a>
    <script type="text/javascript">
        var arr=[];
        $(".one").click(function(){
            var _this=$(this);
            var i=$(".one").index(this);
            if(arr[i]){
                return false;
            }else{
                arr[i]=true;
            }
        });
    </script>
      

  11.   

    onclick=function(){return false;}
      

  12.   


    这样可以吗?为什么我点了还可以再点?  直接修改下href="#"  就很简单了吧
      

  13.   

    客户端其实很好禁用的,但是实际上通过游览器直接访问url,你有什么办法呢?所有主要还是要靠服务器端的验证
      

  14.   

    你确定已经引入了jquery文件?
      

  15.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script src="../../scripts/jquery.js" type="text/javascript"></script>
    </head>
    <body>
    <div>
    <p>锋利的<a href="#nogo">jQuery</a></p>
    </div>
    <script> 
    (function($) { 
    $.fn.stripHtml = function() { 
      var regexp = /<("[^"]*"|'[^']*'|[^'">])*>/gi; 
      this.each(function() { 
        $(this).html( $(this).html().replace(regexp,'') ); 
      });
      return $(this); 

    })(jQuery); 
    //用法: 
    $('div').stripHtml(); 
    </script>
    </body>
    </html>
      

  16.   

    js中搞一个私有变量.反正你是无刷新的。计算2次点击事件的时间间隔(nowTime-pastTime(保存于js私有变量上面))大于某一个值时就可以点击。这样不就好了当然了人家截取了你的url进行重复提交那就只能交给Server端了