Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Смена адреса страницы / 4 сообщений из 4, страница 1 из 1
12.01.2014, 21:49
    #38523736
TheRay
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена адреса страницы
Доброго времени суток. Нужно сделать изменение url страницы без ее перезагрузи и не используя #hash. Пытаюсь разобрать пример найденные на просторах интернета
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
<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, но я не могу понять в чем причина
...
Рейтинг: 0 / 0
12.01.2014, 23:07
    #38523763
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена адреса страницы
В некоторых браузерах "popstate" вызывается при загрузке страницы.
Проверяй e.state на нулл.
...
Рейтинг: 0 / 0
13.01.2014, 10:02
    #38523896
TheRay
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена адреса страницы
может есть какой-то другой способ изменить url в адресной строке без перезагрузки страницы?
...
Рейтинг: 0 / 0
13.01.2014, 13:31
    #38524262
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Смена адреса страницы
TheRayможет есть какой-то другой способ изменить url в адресной строке без перезагрузки страницы?нет.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Смена адреса страницы / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]