Плагин Hashchange jQuery - получение текущего хеша при нажатии на якорь - PullRequest
0 голосов
/ 30 ноября 2010

Я использую плагин hashchange jQuery из http://benalman.com/projects/jquery-hashchange-plugin/, чтобы подключить событие, когда меняется окно location.hash.

Я бы хотел вызвать функцию, когда хеш-код изменяется, передавая новое хеш-значение (полученное с event.fragment) и текущее хеш-значение (значение непосредственно перед событием).

Вот пример того, чего я хотел бы достичь:

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

Возможно ли это?

1 Ответ

2 голосов
/ 30 ноября 2010

Есть недвижимость на месте:

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

Или сохраните его сами:

var lastHash = location.hash;                 //set it initially
$(window).bind('hashchange', function(event){
   myFunction(event.fragment, hashLash);      //previous hash
   lastHash = location.hash;                  //update it
});
...