我想在发送防止用户在服务器端处理一段时间的请求时再次单击锚链接的操作后禁用锚标记并返回响应。
我的 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;
}
你可以做这样的事情:
<script>
var clicked=false;
function confirmTokenRegenerateAndPreventClick(){
if(!clicked){
clicked=true;
return clicked;
}
return false;
}