2Devote Огромное спасибо, помогло)
2tenshi Я сначала так и сделал, но ие7 меня послал.
С таймером что-то вроде:
//устанавливаю
setTimeout(checkHach, 10);
var oldHash = null;
//меняю
location.hash = "search-"+string;
//отлавливаю
var hashCheck = function () {
if( oldHash !== location.hash ) {
change();
}
setTimeout(checkHach, 10);
}