Изменение юрл адреса в адресной строке браузера
Помогите решить проблему с изменением адреса сайта в адресной строке браузера.
На сайте практически всё строится на ajax. При нажатии на какую-нибудь ссылку запускается это history.pushState(null, null, 'адрес_ссылки'); Но если пользователь нажмёт "назад" в своём браузере, то юрл в строке изменится, а содержимое на странице нет(( Пробовал сделать как сдесь http://htmlbook.ru/html5/history (последний этап описанный в статье) но у меня по другому сделана загрузка содержимого. |
Какая разница, как сделана загрузка содержимого. Есть событие "popstate". Ловите его и меняете содержимое на странице как хотите.
|
Sweet,
в том то и дело, что я не пойму как применить popstate. |
у event есть title, URL и state
<script> window.addEventListener("popstate", function(e) { alert([ e.state, e.URL, e.title, e.type ].join('\n')); }); history.replaceState({page: 3}, "title 3", "?page=3"); </script> |
melky,
для чего этот код? |
Я js знаю поверхностно, по этому иногда могу задавать глупые вопросы, вы уж простите :)
|
Мой тебе совет:
window.location = URL; В HTML5: window.open(URL,"_target"); |
Solovei95,
вообще не в тему( |
Цитата:
Цитата:
Цитата:
|
melky,
сделал так window.addEventListener("popstate", function(e) { document.location = document.referrer; }); В роде бы работает. Как вы думаете, правильно ли? |
Часовой пояс GMT +3, время: 11:28. |