• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Problem mit document.location.hash

ManfredE

Neues Mitglied
Per javascript springe ich zu verschiedenen Ankern. Dabei bin ich auf folgendes Problem gestoßen: ab dem zweiten Aufruf wird ein Leerstring zurückgeben.
Hier eine vereinfachte Darstellung (zum Testen des eigentlichen Problems)
HTML:
<a href="#" onclick="getHash()" >HASH</a>

Code:
function getHash()
{
     h=document.location.hash;
      alert('HASH = ' + h);
}

Wie ist dies zu erklären?
Gibt es eine Lösung zu diesem Problem?
 
Werbung:
Das es Zufall ist, ob bei
HTML:
<a href="#" onclick="getHash()">HASH</a>
zuerst der Hash leer wird oder die Funktion aufgerufen wird.
Mache am besten:
HTML:
<a href="javascript:getHash()">HASH</a>

Edit:
Es ist kein Zufall, sondern zuerst onclick und dann der Hash auf #. Wenn jetzt der Hash nur noch Raute ist, liefert Javascript natürlich auch nur noch diese, wenn man erneut die Funktion aufruft.
 
Zuletzt bearbeitet:
Werbung:
Zurück
Oben