読者です 読者をやめる 読者になる 読者になる

2度押し防止

jQueryを使って、画面中の全リンクに対して2度押し制御する場合。

var linkClicked = false;
$(function(){
  $("a").each(function(){
    var href = $(this).attr('href');
    $(this).attr({__href:href}).attr({href:'#'});    
    $(this).click(function(){
      if(linkClicked){
        alert("wait!");
      }else{
          linkClicked = true;
          $(document).attr({location:$(this).attr('__href')});
        }
      }
    });
  });
});

最初に各リンクのhref属性を__hrefに押し込んで、代わりに#を設定。
初回クリック時にフラグをつけて、2回目以降はalertを出します。
formとかも対象にしたら、よりいいとおもいます。