Я заметил, что многие страницы в Discourse запоминают позицию прокрутки. Однако страница категорий каждый раз открывается сверху. И если это главная страница, где много категорий, это создаёт не самое лучшее пользовательское впечатление.
Поэтому, возможно, лучше найти способ реализовать исправление прокрутки для категорий в виде отдельного компонента темы. Как вы считаете, какой подход будет лучшим?
Я полагаю, это можно реализовать с помощью компонента темы. Не знаю, насколько вы технически подкованы, но могу набросать базовый план действий.
Используя API onPageChange, вы можете проверить, находится ли текущая страница на странице категорий. Если да, проверьте localStorage на наличие позиции прокрутки пользователя на этой странице и прокрутите к ней, если она существует. После этого добавьте слушатель событий для окна, чтобы сохранять позицию прокрутки пользователя в localStorage. В onPageChange, если пользователь не находится на странице категорий, удалите слушатель событий.