This ties in quite nicely to the previous post about floating button regions. So, your user has scrolled down the page and hit Save. Great. But after the page submits and reloads they are placed back at the top of the page. Now this may not necessarily be an issue for your users, but in case it is, there is a simple solution that uses Web Storage.

There are just a couple of steps here.

Record the current scroll position via a JavaScript Dynamic Action that fires 'Before Page Submit'.

sessionStorage['scrollPosition' + "&APP_PAGE_ID."] = $(window).scrollTop();

Retrieve and set the scroll position via a JavaScript Dynamic Action that fires on 'Page Load'.

var animateSpeedSeconds = 1;
var pageId = "&APP_PAGE_ID.";
$("html, body").animate( 
        {scrollTop:sessionStorage['scrollPosition' + pageId]}
                                 , animateSpeedSeconds * 1000 );
sessionStorage['scrollPosition' + pageId] = 0;

Example APEX Page