Saya telah memeriksa beberapa situs dan mereka memiliki tanda pagar (#) di url. Apa fungsinya?
<a href="#" >Link name</a>
Jawaban:
Ini adalah "fragmen" atau "jangkar bernama". Anda dapat menggunakan untuk menautkan ke bagian dari dokumen. Biasanya saat Anda menautkan ke suatu halaman, browser membukanya di bagian atas halaman. Tapi Anda menautkan ke bagian setengah jalan, Anda dapat menggunakan fragmen untuk menautkan ke tajuk itu (atau apa pun).
Jika tidak ada <a name="whatever"/>tag di dalam halaman, maka browser hanya akan menautkan ke bagian atas halaman. Jika fragmen itu kosong, maka itu juga hanya akan ditautkan ke bagian atas halaman.
Untuk fragmen saja <a href="#">Link name</a> , itu hanya link ke bagian atas halaman saat ini .
Anda sering melihat tautan semacam itu digunakan bersama dengan javascript. HTML yang sesuai standar memerlukan hrefatribut, tetapi jika Anda berencana untuk menangani permintaan dengan javascript, "#" berfungsi sebagai placeholder yang wajar.
... hanya untuk menambahkan beberapa tip berguna tambahan.
Anda dapat mengakses dan mengubahnya dengan document.location.hashdi JavaScript.
Ini bisa menunjuk ke jangkar bernama (misalnya <a name="top"></a>) atau ke elemen dengan id yang sesuai (misalnya <div id="top"></div>).
Melihatnya sendiri (mis. <a href="#" onclick="pop()">popup</a>) Umumnya berarti tautan digunakan untuk menjalankan JavaScript secara eksklusif. Ini praktik yang buruk.
Setiap aelemen harus memiliki hrefyang mengarah ke sumber daya yang valid. Jika salah satu tidak ada, pertimbangkan untuk menggunakan elemen lain, seperti button.
# menunjukkan tautan ke jangkar.
Saya rasa saya juga akan menyebutkan hal lain:
Menggunakan '#' sebagai href untuk tautan yang mengaktifkan JavaScript itu buruk karena menggulung halaman ke atas - yang mungkin bukan yang Anda inginkan. Sebagai gantinya, gunakan javascript:void(0).
javascript:void(0)keduanya - gunakan a buttonjika itu bukan tautan.
Tanda pagar ( #) menunjukkan untuk mencari jangkar pada halaman. Misalnya, jika Anda memasukkan ini di suatu tempat di halaman:
<a name="foo"></a>
atau, baru-baru ini:
<div id="foo">*part of page*</div>
dan kemudian Anda mengklik link di halaman yang memiliki href #foo, itu akan menavigasi ke jangkar dengan nama atau divdengan id foo.
Namun, jika Anda hanya memiliki href #, ini akan mengarah ke bagian atas halaman.
Tautan ini kembali ke halaman itu sendiri. Ini sering digunakan dengan tautan yang sebenarnya menjalankan beberapa JavaScript.