Ich weiß, dass Sie ohne JavaScript zu sagen, aber ich denke, das ist wirklich die einzige Möglichkeit, einen echten Anker zu vermeiden. Die folgende jQuery ersetzt Anker mit der #top
href und führt eine nette animierte Bildlauf nach oben ohne die URL ändern (siehe die original author 's Seite für weitere Informationen).
$(document).ready(function() {
$('a[href=#top]').click(function(){
$('html, body').animate({scrollTop:0}, 'slow');
return false;
});
})
jsfiddle for completeness
Allerdings würde ich mit semantic HTML bleiben und Anker für ihre Zwecke verwenden, so dass die eigentliche Bedeutung kann durch die maximale Anzahl von Browsern interpretiert werden. Vergessen Sie nicht Menschen mit Behinderungen, die Screenreader oder andere spezielle Browser benötigen. Anker funktionieren garantiert.
Darüber hinaus Google announced in 2009 einige neue Indizierung Funktionen, die direkt von In-Page-Anker nutzen, um zusätzlichen Kontext, den der Web-Sucher möglicherweise suchen, bieten. In vielen Fällen gibt es einen Abschnitt einer Seite, an dem ein Nutzer sehr interessiert ist. Google kann für eine optimale Relevanz einen direkten Link zu diesem Anker der Seite bereitstellen.
Fazit aus meiner Sicht - nicht die Anker. Benutze sie.
Die HTML5-Spezifikation definiert ein spezielles Fragment "#top", das verwendet werden kann, um mit dem Anfang des Dokuments zu verknüpfen. Es muss kein Element explizit mit der ID "top" definiert werden. Siehe Mozillas [href note] (https: //developer.mozilla.org/de-DE/docs/Web/HTML/Element/a # attr-href). –