function SmartScroller_GetCoords() { var scrollX, scrollY; if (document.all) { if (!document.documentElement.scrollLeft) scrollX = document.body.scrollLeft; else scrollX = document.documentElement.scrollLeft; if (!document.documentElement.scrollTop) scrollY = document.body.scrollTop; else scrollY = document.documentElement.scrollTop; } else { scrollX = window.pageXOffset; scrollY = window.pageYOffset; } //window.status = 'x: ' + scrollX + ', y: ' + scrollY; $("form#aspnetForm > input[name$=hidScrollLeft]").val(scrollX); $("form#aspnetForm > input[name$=hidScrollTop]").val(scrollY); } function SmartScroller_Scroll() { var x = $("form#aspnetForm > input[name$=hidScrollLeft]").val(); var y = $("form#aspnetForm > input[name$=hidScrollTop]").val(); window.scrollTo(x, y); } $(document).ready( function() { SmartScroller_Scroll(); $(window).scroll(SmartScroller_GetCoords); $(window).click(SmartScroller_GetCoords); $(window).keypress(SmartScroller_GetCoords); } );