кстати,забыл сказать,
вот тут пример на русском
popstate - событие , возникающее при нажатии кнопки "назад"
во как
как видно из примера,заменять полный адрес нельзя, конечно )
Location :
<b></b>
<script>
var b = document.getElementsByTagName('b')[0];
b.innerHTML = location.href;
setInterval(function(){
// отражаем то, что будет у пользователя в строке адреса.
b.innerHTML = location.href;
// это изменяет строку адреса.
history.pushState(null, null, Math.random() );
},1000)
</script>