“maintainScrollPositionOnPostBack=”true“ ” does not work with google chrome

前端 未结 2 1401
别那么骄傲
别那么骄傲 2021-01-12 11:41
  1. Web.config Level => pages maintainScrollPositionOnPostBack=\"true\" />

  2. Page Level => <%@ Page MaintainScrollPositionOnPostback=\"true\" %>

相关标签:
2条回答
  • 2021-01-12 12:11

    I also faced same problem. I found one Javascript solution 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;
        }
    };
    

    I hope this would help you.

    0 讨论(0)
  • 2021-01-12 12:19

    You can add this snippet to your ASP.NET Page/MasterPage (jQuery required):

    <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 讨论(0)
提交回复
热议问题