0

在我发送操作以防止用户在服务器端的请求处理一段时间并返回响应时再次单击锚链接后,我想禁用锚标签。

我的 s:a 中也有一个 onclick 事件,因为我还需要从用户那里得到确认。

下面是我的 sturts 锚标签的样子,

<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 回答