From 2fe2361828259d497934d5a87a9a95aa01237aef Mon Sep 17 00:00:00 2001 From: Max Pumperla Date: Fri, 20 Jan 2023 10:43:05 +0100 Subject: [PATCH] [docs] maintain scrollbar posiion on redirects, fixes #31789 Signed-off-by: Max Pumperla --- doc/source/_static/js/custom.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/doc/source/_static/js/custom.js b/doc/source/_static/js/custom.js index e745f4e140054..7db383309c9be 100644 --- a/doc/source/_static/js/custom.js +++ b/doc/source/_static/js/custom.js @@ -27,3 +27,19 @@ function loadVisibleTermynals() { window.addEventListener("scroll", loadVisibleTermynals); createTermynals(); loadVisibleTermynals(); + +// Remember the scroll position when the page is unloaded. +window.onload = function() { + let sidebar = document.querySelector("#bd-docs-nav"); + + window.onbeforeunload = function() { + let scroll = sidebar.scrollTop; + localStorage.setItem("scroll", scroll); + } + + let storedScrollPosition = localStorage.getItem("scroll"); + if (storedScrollPosition) { + sidebar.scrollTop = storedScrollPosition; + localStorage.removeItem("scroll"); + } +};