4
  1. 의 Web.config 수준 => 페이지 maintainScrollPositionOnPostBack = "진정한"/>"maintainScrollPositionOnPostBack ="true "를"구글 크롬 작동하지 않습니다

  2. 페이지 수준 => <%의 @ 페이지 MaintainScrollPositionOnPostback = "진정한 "%>

  3. 코드 레벨 => Page.MaintainScrollPositionOnPostBack = true;

  4. 브라우저 레벨 => 브라우저 ID = "크롬"parentID = "Safari1Plus"> 기능> 기능 이름 = "supportsMaintainScrollPositionOnPostback"값 = "진정한"/> 기능> 브라우저>

위에 언급 된 4 가지 방법 중은 Google 크롬에서 작동하지 않았습니다. 그것은 파이어 폭스와 잘 작동합니다. 친절하게 모든 솔루션을 제공하십시오.

+0

자신 만의 방법을 구현해야합니다. http://stackoverflow.com/a/9607425/961695 –

+0

지금 당장 (또는 그 이상) 누구 에게라도 적어도 Google 크롬에서는 페이지 수준 추가가 지원되는 것 같습니다. –

답변

2

있습니다 (jQuery를 필요) 당신의 ASP.NET 페이지/MasterPage에이 코드를 추가 할 수 있습니다

<asp:HiddenField runat="server" ID="hfPosition" Value="" /> 
<script type="text/javascript"> 
    $(function() { 
     var f = $("#<%=hfPosition.ClientID%>"); 
     window.onload = function() { 
      var position = parseInt(f.val()); 
      if (!isNaN(position)) { 
       $(window).scrollTop(position); 
      } 
     }; 
     window.onscroll = function() { 
      var position = $(window).scrollTop(); 
      f.val(position); 
     }; 
    }); 
</script> 
+0

ajax 호출로이 문제를 해결하기 위해 여기에 오는 사람들은 window.onload가 실행되지 않으므로 스크롤이 발생하지 않습니다. 대신 특수 asp.net 함수 pageLoad를 사용하는 것이 좋습니다. {} isNaN (position)) {$ (window) .scrollTop (position);}}'함수 pageLoad() {var position = parseInt (f.val() –

0

나는 또한 직면 같은 문제. 하나의 자바 스크립트 here을 발견했습니다.

<script type = "text/javascript"> 
window.onload = function() { 
    var scrollY = parseInt('<%=Request.Form["scrollY"] %>');    
    if (!isNaN(scrollY)) { 
     window.scrollTo(0, scrollY); 
    } 
}; 
window.onscroll = function() { 
    var scrollY = document.body.scrollTop; 
    if (scrollY == 0) { 
     if (window.pageYOffset) { 
      scrollY = window.pageYOffset; 
     } 
     else { 
      scrollY = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0; 
     } 
    } 
    if (scrollY > 0) { 
     var input = document.getElementById("scrollY"); 
     if (input == null) { 
      input = document.createElement("input"); 
      input.setAttribute("type", "hidden"); 
      input.setAttribute("id", "scrollY"); 
      input.setAttribute("name", "scrollY"); 
      document.forms[0].appendChild(input); 
     } 
     input.value = scrollY; 
    } 
}; 

은 내가 당신을 도울 것입니다 바랍니다.