A barra lateral carrega na posição incorreta ao carregar a página de Categorias

Continuando a discussão de Allow "top menu" not to have "latest" tab:

Com essa configuração, notei que a barra lateral carrega na posição incorreta. A diferença é que parece que ela foi rolada até o meio do quarto item da barra lateral.

Quando eu já estou na página de categorias e clico em “Categorias”, ela carrega sem alterar a posição da barra lateral.

Isso parece indicar que a posição de rolagem da barra lateral está sendo retida ou restaurada incorretamente ao navegar para a página da categoria.

O fato de clicar em “Categorias” enquanto já está na página da categoria manter a posição existente da barra lateral sugere que o problema pode estar relacionado à navegação/restauração de estado, e não à própria barra lateral.

Eu verificaria se o contêiner de rolagem da barra lateral está sendo reutilizado entre as mudanças de rota e se sua posição de rolagem salva está sendo restaurada quando a página da categoria é carregada. Comparar o carregamento direto da página da categoria com a navegação a partir de outra página deve ajudar a isolar o problema.

Obrigado. Vou investigar. Acabei de perceber que o problema só aparece quando estou logado como eu, e não como usuário de teste ou quando não estou logado.

A barra lateral é recarregada quando o link “Categorias” é clicado, e ela sempre aparece na mesma posição (errada).

No modo seguro, fica ainda pior, pois mesmo clicando em “Categorias” a partir da página de Categorias, ela é recarregada no lugar errado.

Vou deixar assim por enquanto…

Ah, acho que sei o que é isso: a gente rola a barra lateral para que o link ativo esteja visível… então, com /categories, isso seria a parte inferior da seção de categorias da barra lateral… por exemplo, no Meta

Talvez valha a pena ter uma exceção para isso na página inicial :thinking:

1 curtida