Чи є <a href= використову#*> посилання </a> ламаним посиланням?


12

Якщо ви використовуєте порожні посилання на фрагменти URL-адреси, щоб надіслати користувача вгору сторінки (наприклад <a href="#">return to top</a>), чи вважаються ці посилання зламаними чи недійсними? Один із моїх інструментів - це повернення їх усіх як пошкоджені посилання.


Який «інструмент» вважає їх зламаними?
MrWhite

Програма PHP, яку я використовую для створення мапи сайту.
Натан

@Su: чому ви видалили мою подяку? Я була щирою!
Натан

4
@Nathan Я впевнений, що ти був. Але сайти ДП насправді не є дискусійними форумами, і це, в основному, марно витрачання часу та часу. Просто поставте запитання . Проявіть свою вдячність, підтримуючи / приймаючи відповіді. Відповідь Джеффа є "канонічною", але подивіться деякі з інших для різних позицій.
Су ’17

Відповіді:


11

Технічно "#" - це чітко визначена посилання URL-адреси, яка вказує на початок поточного документа, тому в формальному сенсі воно не "порушено". Однак це може вважатися поганим для доступності , а також є загальним симптомом "фальшивих" посилань, тобто aелементів, які повинні посилатися на щось зовнішнє, але залежать від JavaScript. (У дуже давні часи це <a href="..." onclick="...">був єдиний тип елементів, який підтримував onclickатрибут, тому люди писали href="#"атрибут "манекен" , який насправді не є манекеном.)

Таким чином, ви можете розцінювати це як неправильне повідомлення про помилку або як корисне попередження, яке може бути дещо погано сформульоване.


1
Чи є у вас джерело чітко визначеного # і вказує на початок документа (тобто специфікацію w3c)?
НезадоволенняЗачепилося

2
@DisgruntledGoat, це вказано в стандарті Internet STD 66, "Уніфікований ідентифікатор ресурсу (URI): Загальний синтаксис", п. 4.4. Довідка з тим самим документом, доступна, наприклад, на tools.ietf.org/html/std66#section-4.4
Jukka K. Korpela,

1
Kudos для надання джерела, хоча я не бачу нічого, що вказується #самостійно, стосується початку документа.
НевдоволенийЗаб

1
Що ж, так, стандарт не надто зрозумілий, але природно припустити, що посилальний документ спочатку розміщується на початку. Його попередник RFC 2396 був більш чітким: “4.2. Посилання на один документ. Посилання URI, що не містить URI, є посиланням на поточний документ. Іншими словами, порожня посилання URI в документі трактується як посилання на початок цього документа, а посилання, що містить лише ідентифікатор фрагмента, є посиланням на ідентифікований фрагмент цього документа. "
Jukka K. Korpela

3

Я не думаю, що це вважається розірваною ланкою.

Зламана посилання - це посилання, яке вказує на ресурси, не існує (відповідь 404 HTTP).


1
Не захищайте цю відповідь "На мою думку". Це не питання думки, це питання фактично (і ви праві).
msanford

1
@msanford: Ти маєш рацію, я змінив свою відповідь.
Зістолоен
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.