2016-04-13 53 views
-2

在我的應用程序中,我需要禁用雙擊href鏈接。有許多jsf頁面使用了primeface鏈接。所以到處改變不是一個可行的解決方案。 任何人都可以建議,是否有任何我們可以實現此功能的常見功能。禁用鏈接雙擊的常用功能

我試過覆蓋window.onbeforeunload函數。但無法超越這個確認窗口,我無法從中達到我期望的目標。

我可以寫任何常見的JavaScript或jQuery功能來做到這一點嗎?

+0

這樣做的最明顯的方法是爲所有使用preventdefault的鏈接類添加一個雙擊處理程序到文檔中,但由於您根本不顯示任何代碼,所以很難爲了確定。 – Tibrogargan

+0

你可以試試嗎? Unknown

回答

-1
var links = document.getElementsByTagName('a'); 

for(var i = 0; i < links.length; i++) 
{ 
    links[i].bind('dblclick',function(event){ 
    event.preventDefault(); 
    }); 

} 

我認爲這應該工作。

+0

什麼是href標籤? – Tibrogargan

+0

oops,我的意思是document.getElementsByTagName(「a」) – Khyati

0

如果您希望禁用所有<a>標記double click那麼您可以使用此功能。

$(document).ready(function(){ 
    $(document).on("a","dblclick",function(event){ 
      event.preventDefault(); 
      return false; 
    }); 
}); 

或者,如果您希望禁用所有<a>標籤double clickclick,那麼你可以使用此功能。

$(document).ready(function(){ 
    $(document).on("a","dblclick click",function(event){ 
      event.preventDefault(); 
      return false; 
    }); 
}); 
+0

使用jQuery委託事件而不是實況事件。 '$(document).on(「a」,「dblclick」,function(e){e.preventDefault();})'。它適用於所有後來在其他地方創建的主播! –