web-dev-qa-db-fra.com

suppression du # de window.location.hash

J'ai ce script simple:

$(document).ready(function(){

var $yoyo = window.location.hash;

alert($yoyo);

});

Mais je dois me débarrasser du symbole # car je vais utiliser la variable pour localiser les identifiants div. J'ai essayé d'utiliser .remove ('#') mais cela ne semble pas fonctionner.

Merci d'avance!

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

Cela signifie simplement que nous prenons une sous-chaîne composée du caractère 1 (indexé 0, donc deuxième). Voir les documents substring .

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

. remove () est une fonction de manipulation dom jQuery. . replace () est une fonction javascript native qui remplace une chaîne par une autre chaîne à l'intérieur d'une chaîne. Depuis W3Schools:

<script type="text/javascript">

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

</script>
15
Mike Sherov
$yoyo.substr(1)
2
Anurag