Я хочу отключить привязку тега после того, как я отправлю действие, чтобы пользователь не нажимал повторно ссылку на привязку во время процесса запроса на стороне сервера в течение некоторого времени и возвращал ответ.
В моем 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;
}
Вы можете сделать что-то вроде этого:
<script>
var clicked=false;
function confirmTokenRegenerateAndPreventClick(){
if(!clicked){
clicked=true;
return clicked;
}
return false;
}