сохранить содержание ajax после нажатия кнопки назад

У меня есть страница продукта с бесконечной страницей прокрутки. Больше продуктов загружается с Ajax.

Как это: домен / книги.

Когда пользователь нажимает на продукт, он переходит на страницу продукта: домен / книги / the_selected_book.html

При нажатии кнопки «Назад» в браузере загружается домен / книги, но не содержимое Ajax.

Я пытаюсь сделать так, чтобы предыдущая страница загружалась точно так же, как пользователь покинул ее, и в том же положении, когда на новой странице нажимается кнопка «Назад». Так же, как работает YouTube.

Я искал в Интернете, не найдя хорошего варианта для этого.
Какое лучшее решение?

Всего 1 ответ


window.onbeforeunload = function(){
created_session = window.pageYOffset;
};

и на странице продукта просто добавьте этот код JavaScript после загрузки содержимого AJAX. Также храните переменную, которая подсчитывает, сколько товаров загружено из базы данных. Например, 5 раз добавлен новый продукт (например, 12 для каждого). Вы должны сохранить это в сеансе и умножить их на 5 * 12 = 60. Вы можете загружать продукты из базы данных по ее свойству limit.

 if (isset? created session)
  window.scrollBy(0, created_session for pageYOffSet);

Есть идеи?

10000