2010-11-29 17 views
0

J'utilise le plugin hashchange jQuery de http://benalman.com/projects/jquery-hashchange-plugin/ pour connecter un événement lorsque la position.hash de la fenêtre change.Hashchange plugin jQuery - obtention du hachage en cours lors du clic sur une ancre

Je voudrais déclencher une fonction lorsque le hachage change qui passe la nouvelle valeur de hachage (obtenu avec event.fragment) et la valeur de hachage actuelle (la valeur juste avant le déclenchement de l'événement).

Voici un Snipped de ce que je voudrais obtenir:

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

Est-ce possible?

Merci d'avance.

Répondre

2

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 
});