Es gibt etwas im Browser das man kaum wahrnimmt. Und doch würde es uns fehlen, wenn es nicht mehr da ist. Die Rede ist von der Scroll Historie.

Nach dem neu laden einer Website springt sie automatisch für dich an die alte Position.

Diese speichert aber nicht nur die Scroll-Position einer Website. Sie ist auch sehr intelligent. Denn Sie wartet ggf. bis der Inhalt (wo man hin scrollen soll) nachgeladen wird. Es fühlt sich so an, als wäre es einfach perfekt. Gerade für SPA's (single-page application) ist es sehr hilfreich beim Navigieren.

ABER: Es gibt auch Situationen, wo man die Seite neu laden möchte ohne dass die Position gespeichert wird. Auch dafür gibt es eine Lösung:

if ('scrollRestoration' in history) {
	history.scrollRestoration = 'manual';
}

scrollRestoration kann den Wert auto (Default) oder manual haben.