Question

J'utilise le plugin jQuery hashchange de http://benalman.com/projects/ jquery-hashchange-plugin / pour brancher un événement lorsque les changements de location.hash de la fenêtre.

Je voudrais déclencher une fonction lorsque les changements de hachage qui passe la nouvelle valeur de hachage (obtenues avec event.fragment) et la valeur de hachage actuelle (la valeur juste avant est déclenché l'événement).

Voici une ciselée de ce que je voudrais obtenir:

$(window).bind('hashchange', function(event){
   myFunction(event.fragment, /* currentHash */);
});

Est-ce possible?

Était-ce utile?

La solution

Il y a une propriété sur place:

$(window).bind('hashchange', function(event){
   myFunction(event.fragment, location.hash);
});

Ou, rangez-vous:

var lastHash = location.hash;                 //set it initially
$(window).bind('hashchange', function(event){
   myFunction(event.fragment, hashLash);      //previous hash
   lastHash = location.hash;                  //update it
});
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top