Ketika Anda melihat href = "#" dalam kode langsung di halaman web itu berarti bahwa orang yang menulis halaman tersebut telah melakukan kesalahan. Anda seharusnya tidak pernah melihat href = "#" dalam kode sumber aktual halaman web karena # dengan sendirinya sebenarnya tidak valid dan tidak berarti.
Setiap kali Anda melampirkan JavaScript ke tautan baik seperti itu atau menggunakan padanan yang tidak mencolok, Anda selalu perlu mempertimbangkan mereka yang karena alasan apa pun tidak mengaktifkan JavaScript. Itu kembali salah pada akhir contoh saya di atas mencegah href benar - benar digunakan jika JavaScript berjalan tetapi href masih apa yang akan digunakan jika karena suatu alasan JavaScript tidak berjalan. Oleh karena itu, href perlu memuat nilai valid yang sebenarnya berdasarkan di mana Anda ingin tautan membawa orang yang tidak memiliki JavaScript. Karena orang yang menulis JavaScript untuk Anda tidak tahu di mana Anda ingin orang-orang itu diambil, mereka baru saja memasukkan # dalam kode mereka di mana Anda harus mengganti alamat asli.
# A valid dalam atribut href asalkan itu bukan satu-satunya karakter dalam nilai. Di mana # diikuti oleh karakter tambahan, karakter tambahan tersebut adalah nilai atribut id di tempat lain di halaman web saat ini dan halaman tersebut akan melompat untuk menampilkan tag yang berisi id sedekat mungkin ke atas browser viewport. Sebagai contoh akan melompat ke
Karakter # tidak valid sebagai karakter terakhir dari href karena itu menyiratkan bahwa Anda ingin melompat ke id di dalam halaman tetapi nilai id untuk melompat ke belum ditentukan. Tindakan yang harus dilakukan oleh browser dalam hal itu tidak terdefinisi namun kebanyakan hanya akan melompat kembali ke bagian atas halaman saat ini.
Jadi apa yang Anda lakukan jika JavaScript yang ingin Anda lampirkan sedemikian rupa sehingga tidak ada alternatif bagi mereka yang tidak memiliki JavaScript? Nah dalam hal ini Anda tidak ingin yang tanpa itu JavaScript untuk melihat tautan sama sekali karena jika terlihat oleh mereka maka beberapa dari mereka akan mengkliknya dan Anda tidak memiliki apa pun yang ingin Anda lakukan untuk mereka dan itu hanya akan membingungkan. Oleh karena itu solusinya adalah memastikan bahwa tautan tersebut hanya terlihat bagi mereka yang mengaktifkan JavaScript dan cara melakukannya adalah dengan menambahkan tautan ke halaman web menggunakan JavaScript.