Skip to content

Commit ebd216e

Browse files
authored
Merge pull request #2076 from dgageot/docs-sidebar
Don't scroll sidebar to the top
2 parents cf0aede + 8e6a68f commit ebd216e

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

docs/js/app.js

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -202,8 +202,27 @@ document.addEventListener('keydown', (e) => {
202202
if (e.key === 'Escape') closeSearch();
203203
});
204204

205+
// ---------- Sidebar scroll persistence ----------
206+
function restoreSidebarScroll() {
207+
const sidebar = document.getElementById('sidebar');
208+
if (!sidebar) return;
209+
210+
const saved = sessionStorage.getItem('sidebar-scroll');
211+
if (saved !== null) {
212+
sidebar.scrollTop = parseInt(saved, 10);
213+
}
214+
215+
// Before navigating away, save the current scroll position
216+
sidebar.querySelectorAll('a').forEach(link => {
217+
link.addEventListener('click', () => {
218+
sessionStorage.setItem('sidebar-scroll', sidebar.scrollTop);
219+
});
220+
});
221+
}
222+
205223
// ---------- Init ----------
206224
initTheme();
225+
restoreSidebarScroll();
207226
buildSearchIndex();
208227
buildTOC();
209228
addCopyButtons();

0 commit comments

Comments
 (0)