@DeniSidorenko

Как делают такие query?

Добрый день, есть сайт https://www.delivery-club.ru/srv/KFC_msk?vendorCat...
Если мы скроллим вниз url меняется к примеру на https://www.delivery-club.ru/srv/KFC_msk?vendorCat...
Это отличное решение ибо позволяет поделиться ссылкой именно на тот пункт меню что требуется. Чем то похож на якорные ссылки но мне кажется здесь другая разработка. Кто может подсказать как такое делается и на чистом ли JS это?
  • Вопрос задан
  • 991 просмотр
Решения вопроса 1
@ddrigass
var state = { 'page_id': 1, 'user_id': 5 };
var title = 'Hello World';
var url = 'hello-world.html';

history.pushState(state, title, url);


Делад такое когда было необходимо реализовать бесконечный скролл. Советую где-то хранить координаты начала каждого из пунктов, где необходимо менять ссылку.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@vitaliy_balahnin
Новичок в веб-разработке
у них используется vue, может стоит в его сторону копать.
?vendorCategoriesQuery=-2 равен атрибуту data-id (<ul data-id="-2" class="vendor-menu__list">)
наверное можно попробовать и на якорях сделать.
А если на чистом js:
1. отслеживаем скролл до блока категории
2. меняем url https://developer.mozilla.org/ru/docs/Web/API/Hist...
при открытии ссылки следовательно читаем из url параметр vendorCategoriesQuery
и скролим до блока
Ответ написан
Ваш ответ на вопрос

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

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