Ich habe eine URL, die wie folgt lautet:
www.example.com/task1/1.3.html#a_1
Wie kann ich den a_1
Ankerwert mit jQuery abrufen und als Variable speichern?
javascript
jquery
url
anchor
zjm1126
quelle
quelle
window.top.location.hash
stattdessen verwenden.url.split("#").pop()
- Langsamer aber einfacher.Für das aktuelle Fenster können Sie Folgendes verwenden:
Verwenden Sie Folgendes , um den Hash-Wert des Hauptfensters abzurufen:
Wenn Sie eine Zeichenfolge mit einer URL / einem Hash haben, ist die einfachste Methode:
Wenn Sie jQuery verwenden, verwenden Sie Folgendes:
quelle
var hash = window.location.hash.substr(1);
Da ein JS beide Teilzeichenfolgen- / Teilzeichenfolgenfunktionen hat, sind sie unterschiedlich, in diesem Fall jedoch gleich.Verwenden
um alles darüber hinaus abzurufen, einschließlich des #
quelle
location.hash.slice(1)
Sie daran, es zu verwenden, wenn Sie das Hash-Tag nicht in der letzten Zeichenfolge haben möchten!jQuery-Stil:
quelle
Sie können den folgenden "Trick" verwenden, um eine gültige URL zu analysieren . Es nutzt das Ankerelement , das Besondere href bezogenen Sach
hash
.Mit jQuery
Mit einfachem JS
quelle
Wenn Sie nur eine einfache URL-Zeichenfolge haben (und daher kein Hash-Attribut haben), können Sie auch einen regulären Ausdruck verwenden:
quelle