"maintainScrollPositionOnPostBack ="true""不适用于Google Chrome

Pra*_*mar 7 vb.net asp.net master-pages cross-browser webusercontrols

  1. Web.config Level => pages maintainScrollPositionOnPostBack ="true"/>

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

  3. Code Level => Page.MaintainScrollPositionOnPostBack = true;

  4. Browser Level => browser id ="Chrome"parentID ="Safari1Plus"> capabilities> capability name ="supportsMaintainScrollPositionOnPostback"value ="true"/> capabilities> browser>

上面提到的4种方式中的任何一种都不适用于谷歌浏览器.它与firefox一起正常工作.请提供任何解决方案.

Dar*_*eal 6

您可以将此代码段添加到您的 ASP.NET Page/MasterPage(需要 jQuery):

<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>
Run Code Online (Sandbox Code Playgroud)