кстати,забыл сказать, 
вот тут пример на русском 
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>