2013-10-20 45 views
0

我想在發送操作後禁用錨標籤,以防止用戶再次單擊錨鏈接,同時請求在服務器端處理一段時間並返回響應。在請求發送到操作後禁用struts錨鏈接

在我的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

你可以做這樣的事情:

<script> 
    var clicked=false; 

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