Scroll and select items, then "navigate away". When you come back, the scroll position and selection are perfectly restored from a JSON snapshot — just like a real SPA.
{ index: 0, offsetInItem: 0 }
The list has been destroyed. The scroll
snapshot was saved to sessionStorage.
The list will be recreated and the scroll position + selection will be restored from the saved snapshot.