Question supprimer le # 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 j'utiliserai la variable pour localiser les identifiants div. J'ai essayé d'utiliser .remove ('#') mais cela ne semble pas fonctionner.

Merci d'avance!


30
2017-07-30 23:14


origine


Réponses:


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 le sous-chaîne docs


79
2017-07-30 23:18



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

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

<script type="text/javascript">

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

</script>

16
2017-07-30 23:18



$yoyo.substr(1)

2
2017-07-30 23:18