Ich habe eine Frage, die sehr oft gestellt wird. Das Problem ist, dass nirgends eine explizite Lösung gefunden werden kann.
Ich habe zwei Probleme mit Ankern.
Das Hauptziel sollte sein, eine schöne, saubere URL ohne Hashes zu erhalten, während Anker verwendet werden, um auf eine Seite zu springen.
Die Struktur der Anker ist also:
<ul>
<li><a href="#one">One</a></li>
<li><a href="#two">Two</a></li>
<li><a href="#three">Three</a></li>
</ul>
<div class="wrap">
<a name="one">text 1</a>
<a name="two">text 2</a>
<a name="three" class="box">text 3</a>
</div>
Okay, wenn Sie auf einen der Links klicken, ändert sich die URL automatisch
www.domain.com/page#1
Am Ende sollte dies nur sein:
www.domain.com/page
So weit, ist es gut. Das zweite ist, wenn Sie im Internet nach diesem Problem suchen, werden Sie javascript
eine Lösung finden.
Ich habe diese Funktion gefunden:
function jumpto(anchor){
window.location.href = "#"+anchor;
}
und Aufrufen dieser Funktion mit:
<a onclick="jumpto('one');">One</a>
wie wird das gleiche sein wie vorher. Der Hash wird der URL hinzugefügt. Ich habe auch hinzugefügt
<a onclick="jumpto('one'); return false;">
ohne Erfolg. Wenn es also jemanden gibt, der mir sagen könnte, wie ich das lösen kann, wäre ich wirklich dankbar.
Vielen Dank.
window.scrollTo
oder dem entsprechenden jQuery-Helfer: stackoverflow.com/questions/6677035/jquery-scroll-to-element oder stackoverflow.com/questions/500336/…
location.hash=''
, #
bleibt das da.
window.location.hash=''
.