сохранить ajax содержание после нажатия кнопки назад - PullRequest
0 голосов
/ 23 марта 2020

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

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

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

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

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

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

1 Ответ

0 голосов
/ 23 марта 2020
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);
...