Apakah <a href="#"> tautan </a> tautan rusak?

12

Saat menggunakan tautan fragmen URL kosong, untuk mengirim pengguna ke bagian atas halaman (mis. <a href="#">return to top</a>), Apakah tautan ini dianggap rusak atau tidak valid? Salah satu alat saya adalah mengembalikan semuanya sebagai tautan rusak.

Nathan
sumber
"Alat" apa yang dianggap rusak?
MrWhite
Program PHP yang saya gunakan untuk membuat peta situs.
Nathan
@ Su ': mengapa Anda menghapus terima kasih? Saya tulus!
Nathan
4
@Nathan, saya yakin Anda benar. Tetapi situs SE tidak benar-benar forum diskusi dan pada dasarnya membuang-buang waktu dan ruang. Tanyakan saja pertanyaan itu . Tunjukkan penghargaan Anda dengan meningkatkan / menerima jawaban. Jawaban Jeff ada yang "kanonik", tetapi lihat beberapa yang lain untuk pandangan berbeda.
Su '

Jawaban:

11

Secara teknis, "#" adalah referensi URL yang didefinisikan dengan baik yang menunjuk ke awal dokumen saat ini, sehingga tidak "rusak" dalam pengertian formal. Namun, itu dapat dianggap sebagai buruk untuk aksesibilitas , dan itu juga merupakan gejala umum dari tautan "palsu", yaitu aelemen yang seharusnya tertaut ke sesuatu yang eksternal tetapi bergantung pada JavaScript. (Di masa lalu, <a href="..." onclick="...">adalah satu-satunya jenis elemen yang mendukung onclickatribut, jadi orang-orang menulis href="#"atribut "dummy" , yang sebenarnya bukan dummy.)

Jadi, Anda dapat menganggap ini sebagai pesan kesalahan yang salah, atau sebagai pesan peringatan yang berguna yang mungkin sedikit diformulasikan dengan buruk.

Jukka K. Korpela
sumber
1
Apakah Anda memiliki sumber untuk # yang didefinisikan dengan baik dan menunjuk ke awal dokumen (yaitu spesifikasi w3c)?
DisgruntledGoat
2
@ DisgruntledGoat, itu ditentukan dalam STD 66 standar-Internet, "Uniform Resource Identifier (URI): Generic Syntax", klausul 4.4. Referensi Dokumen yang Sama, tersedia misalnya di tools.ietf.org/html/std66#s-4-4
Jukka K. Korpela
1
Kudos untuk menyediakan sumber, meskipun saya tidak melihat apa pun yang menentukan #sendiri mengacu pada awal dokumen.
DisgruntledGoat
1
Ya, standarnya tidak terlalu jelas tentang itu, tetapi wajar untuk mengasumsikan bahwa dokumen yang dirujuk awalnya diposisikan di awal. Pendahulunya RFC 2396 lebih eksplisit: “4.2. Referensi dokumen yang sama. Referensi URI yang tidak mengandung URI adalah referensi ke dokumen saat ini. Dengan kata lain, referensi URI kosong dalam dokumen ditafsirkan sebagai referensi ke awal dokumen itu, dan referensi yang hanya berisi pengidentifikasi fragmen adalah referensi ke fragmen yang diidentifikasi dari dokumen itu. "
Jukka K. Korpela
3

Saya tidak berpikir itu dianggap sebagai tautan rusak.

Tautan rusak adalah tautan yang menunjuk ke sumber daya tidak ada (404 respons HTTP).

Zistoloen
sumber
1
Jangan lindung nilai jawaban ini dengan "Menurut saya". Ini bukan masalah pendapat, ini masalah fakta (dan Anda benar).
msanford
1
@msanford: Anda benar, saya mengedit jawaban saya.
Zistoloen