Obtenir la valeur de hachage qui était avant hashchange
Suppose que mon html est
<a href="#one">One</a>
<a href="#two">Two</a>
et Js est
$(window).on("hashchange"){
alert(document.location.hash);
}
Je veux obtenir la valeur de hachage qui était avant le changement de hachage .Est-il Possible?Si oui ,Comment?
- double possible: stackoverflow.com/questions/680785/...
Vous devez vous connecter pour publier un commentaire.
utiliser que
Démo: http://jsbin.com/ulumil/
Vous devez suivre la dernière de hachage, par exemple:
event.fragment
est également défini. Devait le remplacer parlocation.hash.replace( /^#/, '' )
En fait la solution fournie par Amit fonctionne, mais avec la bibliothèque jquery et multi plates-formes ainsi.
Ici est plus simple solution de base à l'aide de javascript et crossbrowser ainsi. (vérifié avec la dernière version de IE/FF/Chrome/Safari)
window.location.hash
qui semble être beaucoup plus fiable.window.location.hash
etwindow.onhashchange
sont pour deux but différent.window.location.hash
vous donne juste index de hachage maiswindow.onhashchange
déclenche si l'index de hachage est changé. Et la solution ci-dessus vous permet de savoir ce que l'indice actuel et quel est le passé de l'indice a été avant votre hash est changé. Essayer de comprendre le scenerio d'abord, mon garçon. De toute façon heureux de savoir que votre problème est résolu.Ne pas utiliser
Il ne fonctionne pas sur IE, et sans doute ailleurs aussi.
L'utilisation de ce lieu.
Cela devrait fonctionner dans tous les navigateurs modernes.
DÉMO: https://output.jsbin.com/qafupu#one