Saya telah memeriksa beberapa situs dan mereka memiliki tanda pagar (#) di url. Apa fungsinya?
<a href="#" >Link name</a>
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 href
atribut, 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.hash
di 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
a
elemen harus memilikihref
yang mengarah ke sumber daya yang valid. Jika salah satu tidak ada, pertimbangkan untuk menggunakan elemen lain, sepertibutton
.sumber
#
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)
.sumber
javascript:void(0)
keduanya - gunakan abutton
jika 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 ataudiv
dengan idfoo
.Namun, jika Anda hanya memiliki href
#
, ini akan mengarah ke bagian atas halaman.sumber
Tautan ini kembali ke halaman itu sendiri. Ini sering digunakan dengan tautan yang sebenarnya menjalankan beberapa JavaScript.
sumber