我希望在发送操作后禁用锚标记,以防止用户在服务器端请求进程一段时间后再次点击锚链接并返回响应。
我的s中也有一个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;
}
答案 0 :(得分:0)
您可以这样做:
<script>
var clicked=false;
function confirmTokenRegenerateAndPreventClick(){
if(!clicked){
clicked=true;
return clicked;
}
return false;
}