# aus window.location.hash entfernen

Lesezeit: 2 Minuten

Ich habe dieses einfache Skript:

$(document).ready(function(){

var $yoyo = window.location.hash;

alert($yoyo);

});

Aber ich muss das #-Symbol loswerden, da ich die Variable verwenden werde, um Div-IDs zu finden. Ich habe versucht, .remove(‘#’) zu verwenden, aber das scheint nicht zu funktionieren.

Vielen Dank im Voraus!

  • stackoverflow.com/a/5298684/104380

    – vsync

    2. Februar 2013 um 22:00 Uhr

var $yoyo = window.location.hash.substring(1);

Dies bedeutet einfach, dass wir einen Teilstring nehmen, der aus Zeichen 1 (0-indiziert, also zweites) besteht. Siehe die Teilzeichenfolge Dokumente.

  • Dies funktioniert, solange die Zeichenfolge tatsächlich mit “#” beginnt, aber man könnte argumentieren, dass dies robuster und einfacher zu lesen ist: window.location.hash.replace(/^#/, "").

    – Christian Daven

    2. Mai 2016 um 9:14 Uhr

  • @ChristianDaven window.location.hash wird immer einen Hash voranstellen oder leer sein, und ''.substring(1) === '', also denke ich, dass die Lösung ziemlich robust ist. Ich denke aber, dass deins besser lesbar ist. (Siehe auch lea.verou.me/2011/05/get-your-hash-the-bulletproof-way)

    – Steve Harrison

    1. März 2017 um 1:05 Uhr


var $yoyo = window.location.hash.replace("#", "");

.Löschen() ist eine jQuery-Dom-Manipulationsfunktion. .ersetzen() ist eine native Javascript-Funktion, die eine Zeichenfolge durch eine andere Zeichenfolge innerhalb einer Zeichenfolge ersetzt. Von W3Schools:

<script type="text/javascript">

var str="Visit Microsoft!";
document.write(str.replace("Microsoft", "W3Schools"));

</script>

  • Da dies natürlich Stack Overflow ist, ist es eine jQuery-DOM-Manipulationsfunktion. Aber eigentlich könnte es alles sein. -_-

    – Will Morgan

    4. Juli 2011 um 14:59 Uhr

  • @Will, der Beitrag wurde mit jQuery getaggt. Das kann nicht alles sein 😉

    – Mike Sherow

    9. Juli 2011 um 17:37 Uhr

$yoyo.substr(1)

Für diejenigen, die den von Steve Harrison geteilten lea verou-Blog möglicherweise nicht gelesen haben, wäre eine Version mit 4 weniger Bytes und der Verwendung neuerer JS-Definitionen:

let $yoyo = window.location.hash.slice(1)

Slice ist eine Array-Methode, die bei Angabe eines Index die Werte vom Startindex bis zum letzten Index zurückgibt. Da Zeichenfolgen in Javascript als Array von Zeichen betrachtet werden und der Standort-Hash immer ein # oder eine leere Zeichenfolge hat, funktioniert dies.

http://lea.verou.me/2011/05/get-your-hash-the-bulletproof-way/

1216720cookie-check# aus window.location.hash entfernen

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy