2012-01-31 27 views
11

Bir çapa bağlantısı tıklandığında atlamadan kaçınmanın bir yolu var mı? Böylece görüş değişmez.Bir bağlantıya tıklandığında atlama nasıl durdurulur?

+0

Bize "atlama" kodunun bir örneğini gösterebilir misiniz? –

+0

Görünümün değişmesini istemiyorsanız, neden bir bağlantı linki var? Lütfen bunu temizleyin. –

cevap

0

Bağlantıya varsayılan davranışını önlemek için Javascript kullanabilirsiniz, basit bir örnek olma:

<a href="#myanchor" onclick="return false;">link</a> 
+0

snippet – Tomkay

+0

snippet kullandığınızda ben değişmez, ben bu aşağı işaretlenmiş inline js bir kabus - Bence – matpol

+0

benim görüşüme göre, –

14

Hemen kullanın:

<a href="javascript:void(0);">Text</a> 
+1

olay gerçekleşmesini de durdurma ama aynı zamanda durma durdurma iş yapar Bunu aşağıya yazdı: http://stackoverflow.com/questions/2321469/when-do-i-need-to-specify-the-javascript-protocol – matpol

+0

event.preventDefault(); –

+0

daha iyi bir seçenek ... – mostafaznv

17

bu soruna en semantik ve anlamlı bir yaklaşım olacaktır onclick etkinliğini JavaScript içinden işlemek için. İdeal olarak bu dosya ayrı bir dosyada saklanmak için en iyisi olacaktır, ancak problem dosyanızın içerisindeki bir satır içi betik de dahil olmak üzere yeterli olacaktır. JQuery gibi bir JavaScript kitaplığı zaten kullanıyorsanız, bu soruna nasıl yaklaştığınızı buradan öğrenebilirsiniz.

o jQuery kullanılarak seçilebilir mümkün yüzden
sizin demire id niteliği dahil
bir kimlik atama:

<a href="#anchor" id="mylink" title="Title Here">Link Text</a> 

Bind tıklama etkinlik JavaScript dosyası/in-line içinden
Komut dosyası aşağıdakileri içerir:

$('#mylink').click(function(event) { 

    // This will prevent the default action of the anchor 
    event.preventDefault(); 

    // Failing the above, you could use this, however the above is recommended 
    return false; 

}); 

Yukarıdaki yöntem expl 'dir. jQuery API web sitelerini kullanarak tam olarak atandı: http://api.jquery.com/event.preventDefault/

+2

bazen atlamayı devre dışı bırakmak ve bir sayfanın yeniden yüklenmesi olmadan yere #anchor ekleme gibi diğer tüm varsayılan davranışları yürütmek istersiniz. event.preventDefault() tek başına çalışmaz. – Nicholas