it-swarm.com.de

warum fügt der Ankername der URL einen Schrägstrich hinzu?

Ich versuche, das zu tun, was das grundlegendste HTML sein sollte, aber es funktioniert nicht für mich. Hier ist mein Code:

<a name="rocket"></a>
<div>
<h3>The Title</h3>
<p>some text</p>
</div>

Ich möchte den Ankernamen verwenden, um über die Kontaktseite zum richtigen Abschnitt zu gelangen.

Wenn ich einen Link innerhalb der Kontaktseite wie folgt verwende:

<a href="#rocket">click here</a>

es funktioniert gut. Aber ich möchte von einer anderen Seite kommen und dann nach unten fliegen. Also benutze ich das:

<a href="http://mysite.com/contact#rocket">click here</a>

es scheint jedoch einen Schrägstrich nach dem Kontakt hinzuzufügen und zu http://mysite.com/contact/#rocket umzuleiten, was bedeutet, dass es oben auf der Kontaktseite bleibt, anstatt nach unten zu fliegen.

Weiß jemand, warum das passiert? Wenn Sie mich in die richtige Richtung weisen könnten, wäre ich Ihnen dankbar.

Vielen Dank,

Yukon

ps, ich habe alle ähnlichen Fragen auf dieser Seite gelesen, aber sie helfen mir nicht.

5
Yukon Cornelius

Es ist in Ordnung, dass sich die URL zu http://mysite.com/contact/#rocket ändert. Sie sollten jedoch die Art und Weise ändern, in der Sie Ihren Anker auf der Zielseite definieren.

Anstatt diese Methode zu verwenden

<a name="rocket"></a>
<div>
<h3>The Title</h3>
<p>some text</p>
</div>

Sie sollten dem Inhalt, zu dem Sie springen möchten, eine ID wie folgt hinzufügen:

<div id="rocket">
<h3>The Title</h3>
<p>some text</p>
</div>

Auf diese Weise ist Ihr HTML-Markup sauberer und es gibt kein zusätzliches <a> -Element für den Sprung.

7
Ben Cole