В нашем приложении мы опрашиваем, чтобы проверить изменения:
$b.hashCheck = setInterval(
function(){
if ( window.location.hash !== $b.C.current_hash){
$b.C.current_hash = window.location.hash;
//call the on change action here
}
},$b.C.hashCheckDelay
);
$ b - это глобальный объект, который мы используем для нашего пространства имен, а hashCheckDelay
был установлен эмпирически на 120 мс.Хотя процесс такого рода выглядит немного грустно, ни в одном из протестированных нами браузеров нет проблем с производительностью.