Je l'ai fait :
var uri = window.location.href;
Cela permet http://example.com/something#hash
Quel est le meilleur et le plus simple moyen d'obtenir le chemin entier sans le #hash
?
uri = http://example.com/something#hash
nohash = http://example.com/something
J'ai essayé d'utiliser location.origin+location.pathname
qui ne fonctionne pas dans tous les navigateurs. J'ai essayé d'utiliser location.protocol+'//'+location.host+location.pathname
ce qui me semble être une solution plutôt minable.
Quel est le moyen le plus simple et le plus efficace de le faire ? Peut-être que je demande location.hash et que j'essaie de substr() ceci à partir de l'uri ?
1 votes
BTW, si vous faites cela juste pour faire un lien vers une
#section
sur la même page, il suffit de définir le lien href à#section
. Vous n'avez pas besoin de récupérer l'url de base de la page puis de concaténer le hash à la fin.