2013-06-18 11 views

cevap

0

aşağıdaki kodu kullanarak bunu yapabilirsiniz.

<script language="javascript"> 
$("a").click(function(event) 
{ 
    if(event.button==2) 
    { 
    return false;  
    } 
}); 
</script> 
+0

event.button == 2 burada ne demek istiyorsunuz? Açıklayabileceğimi açıklayabilir miyim? Yeni sekmeye/pencereye açılmak için bir bağlantıyı durdurmaya çalışıyorum – Vikram

+0

Düğme 2, farenin ikinci tıklatılması anlamına gelir. –

+0

fikir için teşekkürler, ama olması gerekir (event.which == 2) event.which == 1 sol tıklama event.which == 2 orta silindiri tıklayın event.which == 3 sağ tıklama .. Sanırım event.button == 2 sağ tıklama için jquery –

1

Düz html yerine javascript bağlantısını kullanabilirsiniz. Sadece href = "javascript: void (0)" yapın ve sayfayı yeniden yönlendirmek için tıklama etkinliğini kullanın. Bu, başka bir sekmede açılma seçeneğini kaldırmaz, ancak sayfanın gerçekten denemediğinden emin olmadığından emin olur. Ayrıca bir HTML etiketi yerine, başka bir etiket gibi kullanabilir ve bir imleci kullanabilirsiniz: işaretçi css özelliği ve jquery onclick bir bağlantı gibi çalışmasını sağlar. Bu, bağlam menüsünden "başka bir sekmede aç" seçeneğini tamamen kaldıracaktır.

22

Bunu neden yapmak istediğinden emin değilsiniz, ancak href kodunu data-href özniteliğine taşıyarak yapılabilir, daha sonra href dosyasını kaldırıp bir tıklatma işleyicisi ekleyin. Onclick data-href'u okuyacak ve yönlendirecektir.

Demo

var links = document.getElementsByTagName("a"); 

for(var i=0; i<links.length; i++){ 
    links[i].setAttribute("data-href", links[i].getAttribute("href")); 
    links[i].removeAttribute("href"); 
    links[i].onclick = function(){ 
     window.location = this.getAttribute("data-href"); 
    }; 
} 

sağ tıklama menüsü gösterir: Bunu kaldıramazsınız

enter image description here

+1

Bu en temiz seçenek, Mr Code – box86rowh

+0

ile aynı fikirde. Bunu yapmak istediğim şey, bir modalda ajax eylemini tetikleyen bağlantılara sahip olduğum, ve eğer kullanıcı bunları yeni bir sekmede açarsa o zaman kırılır (modaldan ziyade yeni bir pencerede olduğu için) ve ihtiyacı olan tüm içeriğe sahip değil). Href'i çıkarmak en iyi çözümdür, bence: tekrar bağlantılar gibi görünmeleri için ekstra bir stil eklemem gerekecek. –

İlgili konular