1

Тема: Смена адреса страницы

Доброго времени суток. Нужно сделать изменение url страницы без ее перезагрузи и не используя #hash. Пытаюсь разобрать пример найденные на просторах интернета


<a href="/three/" onclick="followLink(event, this)">третья страница</a>
 
<script type="text/javascript">
 
function followLink(event, link)
{
    var nameLink = link.innerHTML;
    uploadContent(link.href);
    history.pushState({title:nameLink, href:link.href}, null, link.href);
    updateTitle(nameLink);
    event.preventDefault();
}
 
function updateTitle(title)
{
    var elm = document.getElementsByTagName('title')[0];
    elm.innerHTML = title;
}
 
function uploadContent(link)
{
    //тут реализуем загрузку части страницы с помощью AJAX
}
 
window.addEventListener("popstate", function(e) {
    uploadContent(e.state.href);                                     
    updateTitle(e.state.title);
}, false );
 
</script>
 
</body>
</html>

Но в консоле появляется ошибка Uncaught TypeError: Cannot read property 'href' of null. Судя по всему window.addEventListener не видит href, но я не могу понять в чем причина

2

Re: Смена адреса страницы

может есть какой-то другой способ изменить url в адресной строке без перезагрузки страницы?