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!
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.
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>
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/
12167200cookie-check# aus window.location.hash entfernenyes
stackoverflow.com/a/5298684/104380
– vsync
2. Februar 2013 um 22:00 Uhr