Support?

  1. Try simulating 5 scrolls+navigations:
  2. Go back 5 times, notice jumping behavior.
  1. Now simulate again
  2. Tick this box:
  3. Go back 5 times, notice that the scrolling remains constant

history.scrollRestoration = "auto" is the default behavior: scroll is restored to where the user was before changing URL (via pushState, or location.hash)