Saya telah melihat metode berikut untuk menempatkan kode JavaScript di <a>
tag:
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>
Saya memahami gagasan untuk mencoba menempatkan URL yang valid alih-alih hanya kode JavaScript, untuk berjaga-jaga jika pengguna tidak mengaktifkan JavaScript. Tetapi untuk tujuan diskusi ini, saya perlu berasumsi JavaScript diaktifkan (mereka tidak dapat masuk tanpanya).
Saya pribadi menyukai opsi 2 karena memungkinkan Anda untuk melihat apa yang akan dijalankan - terutama berguna saat men-debug di mana ada parameter yang diteruskan ke fungsi. Saya telah menggunakannya cukup lama dan tidak menemukan masalah browser.
Saya telah membaca bahwa orang merekomendasikan 4, karena memberi pengguna tautan nyata untuk diikuti, tetapi sebenarnya, # tidak "nyata". Ini sama sekali tidak akan pergi kemana-mana.
Apakah ada yang tidak mendukung atau benar-benar buruk, ketika Anda mengetahui pengguna telah mengaktifkan JavaScript?
Pertanyaan terkait: Href untuk tautan JavaScript: “#” atau “javascript: void (0)”? .