W przypadku korzystania z pustych fragmentów adresów URL, aby wysłać użytkownika na górę strony (np. <a href="#">return to top</a>
), Czy linki te są uważane za uszkodzone lub nieprawidłowe? Jedno z moich narzędzi zwraca je wszystkie jako uszkodzone linki.
html
links
validation
Nathan
źródło
źródło
Odpowiedzi:
Technicznie „#” to dobrze zdefiniowane odwołanie do adresu URL, które wskazuje na początek bieżącego dokumentu, więc nie jest „zepsute” w sensie formalnym. Można go jednak uznać za zły pod względem dostępności , a także jest częstym objawem „fałszywych” linków, tj.
a
Elementów, które powinny linkować do czegoś zewnętrznego, ale zależą od JavaScript. (W dawnych czasach<a href="..." onclick="...">
był to jedyny element, który wspierał tenonclick
atrybut, więc ludzie pisalihref="#"
atrybut „obojętny” , który tak naprawdę nie jest obojętny).Możesz więc uznać to za niepoprawny komunikat błędu lub przydatny komunikat ostrzegawczy, który może być nieco źle sformułowany.
źródło
#
samo w sobie, odnosi się do początku dokumentu.Nie sądzę, że uważa się to za uszkodzony link.
Uszkodzony link to link, który wskazuje na brak zasobów (odpowiedź HTTP 404).
źródło