JavaScript kodunu bir <a>
etikete yerleştirmenin aşağıdaki yöntemlerini gördüm :
function DoSomething() { ... return false; }
<a href="javascript:;" onClick="return DoSomething();">link</a>
<a href="javascript:DoSomething();">link</a>
<a href="javascript:void(0);" onClick="return DoSomething();">link</a>
<a href="#" onClick="return DoSomething();">link</a>
Kullanıcının JavaScript'i etkinleştirmemiş olması durumunda, sadece JavaScript kodu yerine geçerli bir URL koymaya çalışma fikrini anlıyorum. Ancak bu tartışmanın amacı için JavaScript'in etkin olduğunu varsaymam gerekiyor (onsuz oturum açamazlar).
Ben şahsen seçenek 2'yi seviyorum, çünkü neyin çalıştırılacağını görmenize izin veriyor - özellikle işleve geçirilen parametrelerin olduğu yerlerde hata ayıklarken kullanışlıdır. Oldukça kullandım ve tarayıcı sorunları bulamadım.
İnsanların 4'ü önerdiğini okudum, çünkü kullanıcıya takip etmesi için gerçek bir bağlantı veriyor, ama gerçekten # "gerçek" değil. Kesinlikle hiçbir yere gitmeyecek.
Kullanıcının JavaScript'i etkinleştirdiğini bildiğiniz zaman, desteklenmeyen veya gerçekten kötü olan bir tane var mı?
İlgili soru: JavaScript bağlantıları için Href: "#" veya "javascript: void (0)"? .