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?
cevap
Bağlantıya varsayılan davranışını önlemek için Javascript kullanabilirsiniz, basit bir örnek olma:
<a href="#myanchor" onclick="return false;">link</a>
Hemen kullanın:
<a href="javascript:void(0);">Text</a>
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
event.preventDefault(); –
daha iyi bir seçenek ... – mostafaznv
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/
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
Bize "atlama" kodunun bir örneğini gösterebilir misiniz? –
Görünümün değişmesini istemiyorsanız, neden bir bağlantı linki var? Lütfen bunu temizleyin. –