2016-04-13 35 views
-2

Uygulamamda çift tıklama href bağlantılarını devre dışı bırakmam gerekiyor. Primeface linklerini kullanan birçok jsf sayfası var. Yani heryerde değişiklik yapmak uygun bir çözüm değildir. Herkes bu işlevi yerine getirebileceğimiz yaygın bir işlev olduğunu söyleyebilir mi?Bağlantıları devre dışı bırakmak için ortak işlev çift tıklatıldığında

window.onbeforeunload işlevini geçersiz kılmayı denedim. Ama bu onay penceresini geçemedim ve istediğim hedefe ulaşamadım.

Bunu yapmak için herhangi bir genel javascript veya jquery işlevi yazabilir miyim?

+0

preventDefault kullandığı tüm bağlantı sınıfları için bir seçici ile belgeye çift tıklayarak işleyicisi eklemek olacaktır Bunu yapmanın en belirgin yolu, ancak herhangi bir kod görünmüyor, çünkü bu zor emin olmak. – Tibrogargan

+0

Bunu deneyebilir misiniz? Unknown

cevap

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

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

} 

Bunun işe yarayacağını düşünüyorum.

+0

Bir href etiketi nedir? – Tibrogargan

+0

oops, ben document.getElementsByTagName ("a") – Khyati

0

<a> etiketi double click etiketini devre dışı bırakmak istiyorsanız, bu işlevi kullanabilirsiniz.

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

Yoksa tüm <a> etiketi double click devre dışı bırakmak isteyen ve aynı zamanda click o zaman bu fonksiyonu kullanabilirsiniz eğer.

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

anlamına gelir Canlı olay yerine jQuery temsilci olayını kullanın. '$ (document) .on ("a", "dblclick", işlev (e) {e.preventDefault();})'. Diğer yerlerde daha sonra oluşturulmuş çapa için çalışıyor! –

İlgili konular