Я не знаю ни о какой библиотеке, но вы можете использовать кросс-браузерную функцию для обработки location.hash, а затем интегрировать ее в желаемую библиотеку.
Вы можете использовать реализацию свойства watch , чтобы выступать в качестве наблюдателя над объектом «document.location.hash». Тогда синтаксис будет выглядеть примерно так:
window.location.watch(
'hash',
function(id,oldVal,newVal){
console.log("the window's hash value has changed from "+oldval+" to "+newVal);
}
);
Если вы хотите сделать это таким образом, чтобы не ждать, пока существующая библиотека реализует свой собственный кросс-браузерный метод, я считаю метод «watch» очень хорошим началом. Вы можете увидеть разногласия по этой теме здесь .