Ich glaube, das mit der Scrollposition ist eher so nicht allgemein gewünscht, jedenfalls nicht automatisch.
Du könntest die jeweilge Position im localStorage des Browsers speichern und dann ja auch wieder aufrufen.
Aus dem Bauch heraus ein Beispiel für ein Element .sidebar:
Code:
// .sidebar Element finden
let sidebar = document.querySelector(".sidebar");
// Scroll Position aus dem localStorage lesen
let storedScrollPosition = localStorage.getItem("sidebarScroll");
// Wenn es eine Position gibt daorthin scrollen
if (storedScrollPosition !== null) {
sidebar.scrollTop = Number(storedScrollPosition);
}
// Scroll position in localStorage speichern bevor die Seite verlassen wird
window.addEventListener("beforeunload", () => {
localStorage.setItem("sidebarScroll", sidebar.scrollTop);
});