Kode Tidak Valid: Apa Artinya href = "#"?

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.

instagram viewer

# 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.

Hanya dimana ditambahkan ke halaman web menggunakan JavaScript, dapatkah Anda memastikan bahwa semua orang yang mengklik tautan akan melakukannya aktifkan JavaScript dan oleh karena itu kode doSomething () akan berjalan dan href = "#" akan menjadi diabaikan. Kemudian dan hanya kemudian masuk akal apa pun untuk meninggalkan # di tempat itu dalam kode karena atribut href diperlukan agar beberapa browser menerima kode sebagai tautan yang valid dan di mana Anda tahu bahwa satu-satunya orang yang melihat tautan tersebut akan memiliki JavaScript memungkinkan Anda juga tahu bahwa tidak ada seorang pun karena itu akan pernah benar-benar dibawa ke tempat href menunjuk ke dan sehingga dapat berisi apa pun tanpa itu menjadi masalah dan sebagainya # adalah nilai yang sama baiknya dengan # dan tentu saja lebih baik daripada href = "javascript:" (yang merupakan sebuah konstruk yang tidak boleh digunakan terlepas dari apakah ada sesuatu yang mengikuti titik dua atau tidak).

instagram story viewer