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');
|
var el = document.getElementById('_sb_notrans');
|
||||||
if (el) el.remove();
|
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>
|
</script>
|
||||||
|
|||||||
Reference in New Issue
Block a user