fix(sidebar): mantener posición de scroll al navegar entre páginas
Guarda scrollTop en localStorage al hacer clic en un nav-link y lo restaura en DOMContentLoaded, evitando que el menú lateral salte al inicio en cada navegación. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 4.6
parent
7475f3c58e
commit
d40da57a60
@@ -495,6 +495,20 @@ if (class_exists('ModuleRegistry', false)) {
|
||||
var el = document.getElementById('_sb_notrans');
|
||||
if (el) el.remove();
|
||||
});
|
||||
|
||||
// Restaurar posición de scroll del sidebar entre páginas
|
||||
var nav = document.getElementById('erp-sidebar');
|
||||
if (nav) {
|
||||
var savedScroll = parseInt(localStorage.getItem('sb_scroll') || '0', 10);
|
||||
if (savedScroll) nav.scrollTop = savedScroll;
|
||||
|
||||
// Guardar posición al navegar
|
||||
document.querySelectorAll('#erp-sidebar .nav-link').forEach(function(link) {
|
||||
link.addEventListener('click', function() {
|
||||
localStorage.setItem('sb_scroll', nav.scrollTop);
|
||||
});
|
||||
});
|
||||
}
|
||||
});
|
||||
})();
|
||||
</script>
|
||||
|
||||
Reference in New Issue
Block a user