много , соответственно, для их просмотра нужно скроллить страницу. Каждая карточка, это ссылка, по ссылке перехожу на страничку товара.
Затем ,при нажатии кнопки браузера "назад " , рассчитываю, что вернусь на то же место, куда ранее доскроллил. Но так не работает, страничка снова сверху отображается.
Не подкажете, куда копать, чтобы исправить?
Браузер возвращает на старый скролл, но товары возможно не успели отрендериться, потому что каждый раз подгружаются заново Надо вручную сохранять последний скролл и скроллить до него, когда все отрендерилось
А как товары получаешь? Запросом на REST API в Load?
Ну типа того, через load запрос graphql. Два часа уже потратил на обдумывание реализации. Проблема еще оказывается и в том, что на страничке со списком карточек имеются вкладки с фильтрами и с сортировками. Это отдельные компоненты . Перехожу на страничку с товаром, соответственно эти фильтры и сортировки дестроятся . Значит нужно запоминать и их состояние, чтобы восстановить страничку со списком товаров в первозданном виде и потом отскроллить ее на нужное место. Короче, сложно как то, сейчас думаю о какой то другой логике юзер интерфейса
А кеш используешь в ответе из load?
Если это не сильно важно, то попросту открывай страницу товара в новой вкладке 🙃 Либо как вариант, хранить в сторе все фильтры страницы
Спасибо за идею 👍
Обсуждают сегодня