В принципе если просто нужно только отслеживать хеш в урле, то делается +- так:

Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head>
<title>Hash</title>
</head><body>
<a href="#about">about</a>
<a href="#cool">cool</a>
<script type="text/javascript">
function onHashChange(now, was){
alert('hash now is: ' + now + ', and was: ' + was);
}
(function(callback){
var loc = window.location,
hash = loc.hash;
window.setInterval(function(){
if(loc.hash !== hash) {
callback(loc.hash, hash);
hash = loc.hash;
}
}, 500)
})(onHashChange)
</script>
</body>
</html>