0

リクエストがサーバー側でしばらく処理されている間にユーザーがアンカーリンクを再度クリックしないようにするためのアクションを送信した後、アンカータグを無効にして応答を返したいと思います。

私のsにもonclickイベントがあります。ユーザーからも確認を得る必要があるためです。

以下は、私のスタートアンカータグがどのように見えるかです。

<s:a id="tokenReGen" disabled= "true" theme="encrypted" href="%{url}" onclick="return confirmTokenRegenerateAndPreventClick()"><img src="../image//Info.png"  border="0"/></s:a>

私が最初にやろうと思ったのは、以下のようなことでした。しかし、ここでの問題は、href を # に設定したために初めてアクションがトリガーされないことです。リクエストがアクション クラスに送信された後にアンカー リンクを無効にできるソリューションを教えてください。

function confirmTokenRegenerateAndPreventClick(){

        var isConfirm = confirmTokenRegenerate();
        if(isConfirm){
            $('#tokenReGen').attr('onclick','').unbind('click');
            document.getElementById('tokenReGen').href = '#';
        }

        return isConfirm;
    }
4

1 に答える 1

0

次のようなことができます:

<script>
     var clicked=false;

     function confirmTokenRegenerateAndPreventClick(){
        if(!clicked){
            clicked=true;
            return clicked;
        }
        return false;
     }

于 2013-10-20T21:06:49.763 に答える