Hashchange jQuery плагин - получение текущего хеша при нажатии на якорь

StackOverflow https://stackoverflow.com/questions/4308723

Вопрос

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

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

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

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

Это возможно?

Это было полезно?

Решение

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

$(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
});
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top