Wenn Sie leere URL-Fragment-Links verwenden, um einen Benutzer an den oberen Rand der Seite zu senden (z. B. <a href="#">return to top</a>
), werden diese Links als fehlerhaft oder ungültig angesehen? Eines meiner Tools gibt sie alle als defekte Links zurück.
html
links
validation
Nathan
quelle
quelle
Antworten:
Technisch gesehen ist "#" eine wohldefinierte URL-Referenz, die auf den Anfang des aktuellen Dokuments verweist, sodass es im formalen Sinne nicht "kaputt" ist. Es kann jedoch als schlecht für die Barrierefreiheit angesehen werden , und es ist auch ein häufiges Symptom für "gefälschte" Links, dh
a
Elemente, die auf etwas Externes verlinken sollen, aber von JavaScript abhängen. (Früher<a href="..." onclick="...">
war dies das einzige Element, das diesesonclick
Attribut unterstützte. Daher wurde das Attribut "Dummy" geschriebenhref="#"
, das eigentlich kein Dummy ist.)Sie können dies also als falsche Fehlermeldung oder als nützliche Warnmeldung ansehen, die möglicherweise etwas schlecht formuliert ist.
quelle
#
sich auf den Anfang des Dokuments bezieht.Ich denke nicht, dass es als defekter Link gilt.
Unterbrochener Link ist ein Link, der auf Ressourcen verweist, die nicht vorhanden sind (404 HTTP-Antwort).
quelle