Как сохранить состояние HTML-страницы/данные на ней, чтобы иметь возможно на нее вернуться?

Странно сформулировал вопрос... Но в общем, есть страница с рандомными публикациями, при переходе на одну из этих публикаций и последующем нажатии кнопки "назад" первоначальная страница обновляется. Нужно, чтобы она сохранилась в том состоянии, когда пользователь только переходил по ссылке на публикацию. Вот.
Пока проходит в голову вариант с pushState, но может есть что-то лучше, мб с помощью php?

P.S На странице реализован бесконечный скроллинг публикаций.
  • Вопрос задан
  • 104 просмотра
Пригласить эксперта
Ответы на вопрос 3
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
1. Делайте слепок при запросе страницы: IP+UserAgent/Cookies => URL+[структура: ID's публикаций + ещё что-то, что необходимо конкретному URL-у или его "маске"]
2. При повторном запросе - берём из этой таблицы состояние и восстанавливаем.

Реализацию хранения и загрузки можно делать как на сервере, так и на клиенте.
Ответ написан
Комментировать
ShadowOfCasper
@ShadowOfCasper
Middle User Interface Web Developer
Как фронтер - я опишу как бы реализовал на клиенте. Если страницы на динамике - сохранил все нужные состояния компонентов в хранилище состояний компонентов redux/vuex - смотря что за фреймворк. Если статика - можно было бы прибегнуть к помощи localStorage. Состояния можно запушить туда. Хотя структура локального хранилища довольно примитивна - ключ и значение, но в значение никто не запрещает запушить сериализованный json
Ответ написан
Комментировать
tsklab
@tsklab
Здесь отвечаю на вопросы.
Нужно, чтобы она сохранилась в том состоянии, когда пользователь только переходил по ссылке на публикацию.
Переход в новое окно (вкладку).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы