Veo que muchas páginas en Discourse recuerdan la posición del desplazamiento. Sin embargo, la página de categorías siempre se abre desde el principio. Y cuando se trata de la página principal con muchas categorías, esto no ofrece la mejor experiencia de usuario.
el equipo de desarrollo prefiere que la página de Categorías se abra desde el principio, a diferencia de otras páginas.
Por lo tanto, probablemente sea mejor encontrar una forma de implementar la corrección del desplazamiento de Categorías como un componente de tema independiente. ¿Cuál es el mejor enfoque en tu opinión?
Creo que esto podría hacerse con un componente de tema. No sé cuánto conocimiento técnico tienes, pero puedo darte un esquema básico de cómo lograrlo.
Usando la API onPageChange, podrías verificar si la página actual es la de categorías. De ser así, consulta localStorage para obtener la última posición de desplazamiento del usuario en la página y haz que el desplazamiento vaya a esa posición si existe. En ese momento, agrega un escucha de eventos a la ventana para guardar la posición de desplazamiento del usuario en localStorage. En onPageChange, si el usuario no está en la página de categorías, elimina el escucha de eventos.