자신 만의 기능을 만들어 이전 위치로 부드럽게 스크롤 할 수 있습니다. 일반적으로 Y 위치는 숨겨진 필드 __SCROLLPOSITIONY
에 저장됩니다. 그러나 MaintainScrollPositionOnPostback
을 비활성화하면이 양식 필드도 사라집니다.
그래서 자신의 HiddenField
을 만들고 거기에 위치를 저장하십시오. 그런 다음 포스트 백 이후에 그 값을 읽고 스크롤 할 수 있습니다.
<asp:HiddenField ID="HiddenField1" runat="server" />
<script type="text/javascript">
$(document).ready(function() {
$('html,body').animate({
scrollTop: $("#<%= HiddenField1.ClientID %>").val()
});
});
$(document).mousemove(function (e) {
$("#<%= HiddenField1.ClientID %>").val(e.pageY)
});
</script>
이 스 니펫을 신속하게 테스트 했으므로 조정이 더 필요할 수도 있습니다.
포스트 백을 완전히 제거하고 대신 AJAX를 사용하여 페이지가 실제로 언로드되지 않았습니까? – mason