Сделал что-то похожее пару дней назад и довольно долго искал простое, но измененное решение:
Код является частью проекта .net, но так как вы пометили события javascript, я подумал, что я тоже вставлю его. Он запускается после панели обновления.
<script type="text/javascript">
// <![CDATA[
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_endRequest(resetPosition);
function resetPosition() {
//prm._scrollPosition.y = 0;
//window.scrollTo(0, 0);
//$(window).scrollTop();
$("html, body").animate({scrollTop: 0}, 100);
}
// ]]>
</script>
Итак, для нажатия кнопки:
$(function(){
$("#myButton").click(function(){
$("html, body").animate({scrollTop: 0}, 200);
});
});