Интересная задумка:) С таким лично мне не приходилось заниматься)
Вот мое предположение:
Использовать , который позволяет менять URL и регистрировать переходы (Можно использовать для симуляции клика "Назад" и "Вперед" в браузере). - JS
По ajax запросу в materials.php должны выдаваться детальная картинка, текст, XML_ID, ID или CODE новости и корректный путь до статьи. Формируются уже готовые сверстанные карточки и отдаются обратно для отрисовки в выбранном Вами контейнере.
Сами ID/CODE новости будут в id-аттрибуте элемента ( <div> / <article>) .
Это для того, чтобы при скролле (с соответствующим JS обработчиком) на нужную статью Вы пушили ссылку на страницу новости в window.history.replaceState(), который Вам поменяет URL и зафиксирует переход.
Вот мое предположение:
Использовать , который позволяет менять URL и регистрировать переходы (Можно использовать для симуляции клика "Назад" и "Вперед" в браузере). - JS
По ajax запросу в materials.php должны выдаваться детальная картинка, текст, XML_ID, ID или CODE новости и корректный путь до статьи. Формируются уже готовые сверстанные карточки и отдаются обратно для отрисовки в выбранном Вами контейнере.
Сами ID/CODE новости будут в id-аттрибуте элемента ( <div> / <article>) .
Это для того, чтобы при скролле (с соответствующим JS обработчиком) на нужную статью Вы пушили ссылку на страницу новости в window.history.replaceState(), который Вам поменяет URL и зафиксирует переход.