I've used history.replaceState API add a position indicator on long infinite scroll pages into the page hash so you get
http://somesite/foo#scroll=20121104120000
It has some rough edges, multiple jerky transitions on uncached load, for some reason replaceState is an expensive operation on Chrome, but it was a better experience than the alternative for that page (pagination or forgetful autoscroll)