При использовании пустых ссылок на фрагменты URL-адресов, чтобы отправить пользователя в начало страницы (например <a href="#">return to top</a>
), считаются ли эти ссылки неработающими или недействительными? Один из моих инструментов возвращает их как неработающие ссылки.
html
links
validation
Натан
источник
источник
Ответы:
Технически, «#» - это четко определенная ссылка на URL, указывающая на начало текущего документа, поэтому она не является «сломанной» в формальном смысле. Однако его можно расценивать как плохое для доступности , а также является распространенным симптомом «поддельных» ссылок, то есть
a
элементов, которые должны ссылаться на что-то внешнее, но зависят от JavaScript. (В очень старые времена<a href="..." onclick="...">
был единственный вид элемента, который поддерживалonclick
атрибут, поэтому люди писалиhref="#"
атрибут «фиктивный» , который на самом деле не фиктивный.)Таким образом, вы можете рассматривать это как неправильное сообщение об ошибке или как полезное предупреждающее сообщение, которое может быть немного плохо сформулировано.
источник
#
само по себе указывает на начало документа.Я не думаю, что это считается неработающей ссылкой.
Неработающая ссылка - это ссылка, которая указывает на то, что ресурсы не существуют (404 HTTP-ответа).
источник