J'ai une URL qui ressemble à:
www.example.com/task1/1.3.html#a_1
Comment puis-je obtenir la a_1
valeur d'ancrage à l'aide de jQuery et la stocker en tant que variable?
javascript
jquery
url
anchor
zjm1126
la source
la source
window.top.location.hash
place.url.split("#").pop()
- Plus lent mais plus facile.Pour la fenêtre actuelle , vous pouvez utiliser ceci:
Pour obtenir la valeur de hachage de la fenêtre principale , utilisez ceci:
Si vous avez une chaîne avec une URL / hachage, la méthode la plus simple est:
Si vous utilisez jQuery, utilisez ceci:
la source
var hash = window.location.hash.substr(1);
raison d'un JS ont les deux fonctions substr / substring, elles sont différentes, mais dans ce cas les mêmes.Utilisation
pour tout récupérer au-delà et y compris le #
la source
location.hash.slice(1)
si vous ne voulez pas la balise de hachage dans la chaîne finale!Style jQuery:
la source
Vous pouvez utiliser l'astuce suivante pour analyser toute URL valide. Il profite de l' élément d'ancrage propriété particulière liée à href de,
hash
.Avec jQuery
Avec JS uni
la source
Si vous avez juste une chaîne d'url simple (et donc n'avez pas d'attribut de hachage), vous pouvez également utiliser une expression régulière:
la source