Как сделать, чтобы при возвращении к странице, возвращалось прежнее состояние?
Добрый день. Есть список товаров на сайте с подгрузкой ajax. если пользователь перешёл на страницу товара, а потом нажал стрелку назад в браузере, надо чтобы подгружались аяксом все товары, которые были подгружены перед переходом к товару и страница прокручивалась к тому товару. как такое реализуют?
|
Battlemouse,
HTML5 History API гугли |
Цитата:
|
Battlemouse,
<a href="http://javascript.ru/forum/">Link</a>
<script>
document.links[0].onclick = function () {
alert('Какое-то действие');
}
</script>
|
а если я в History API сохранил состояние
history.pushState({type: 'catalog'}, 'Title')
, а потом нажал на кнопку браузера назад, страница перейдёт к сохранённому состоянию или перейдёт на прошлую страницу? |
Почему в коде адрес страницы не указан? Браузер перейдет к странице, которая последняя в стэке хистори.
|
если так создать
history.pushState({type: 'catalog'}, 'Title', location.href);
, тогда при клике назад перейдёт к предыдущему состоянию страницы? |
Battlemouse,
что мешает проверить самому в браузере? |
не работает. непонятно что не так сделал. А если я передал методу параметр
history.pushState({items: '5'}, 'Title', location.href);
, как мне вывести значение этого параметра? |
|
Я вывожу данные записи истории по событию onpopstate:
window.onpopstate = function(event) {
alert("location: " + document.location + ", state: " + JSON.stringify(event.state));
};
Можно ли тоже самое вывести по событию $(document).ready? или есть какое-то друге событие, по которому можно вывести данные из объекта истории при загрузке страницы? |
Battlemouse,
$(document).ready(function() {
alert("location: " + document.location + ", state: " + JSON.stringify(event.state));
});
|
есть ли событие, которое срабатывает при переходе на страницу по кнопке браузера "назад"? чтобы срабатывало на странице, куда переходят?
|
Цитата:
|
Battlemouse,
Извиняюсь, даже не глянул толком
$(document).ready(function() {
alert("location: " + document.location);
});
|
Цитата:
|
Battlemouse,
Вы бы хоть код дали, что ли, что такое state? |
Цитата:
|
| Часовой пояс GMT +3, время: 02:23. |