【问题标题】:How to stop default scrolling after postback?回发后如何停止默认滚动?
【发布时间】:2015-05-15 05:38:20
【问题描述】:

我想在回帖后滚动到顶部。在我的登录页面中,当我单击登录按钮时,如果有一些验证错误消息,那么它会滚动到底部。实际上不是底部,它向下滚动到第一个文本字段。我想停止默认滚动并想滚动到顶部。为此,我使用以下代码:

<script type="text/javascript">

    jQuery(document).ready(function () {

    jQuery("#ScrollTop").val(0);

    var prm = Sys.WebForms.PageRequestManager.getInstance();

    prm.add_endRequest(function (s, e) {

        jQuery("#ScrollTop").val(0);

        window.scrollTo(0, 0);

        $('html, body').animate({ scrollTop: 0 }, 'fast');

       // alert('Postback end!');

    });

    prm.add_beginRequest(function (s, e) {

        jQuery("#ScrollTop").val(0);

        window.scrollTo(0, 0);

        $('html, body').animate({ scrollTop: 0 }, 'fast');

    });

});

此代码工作正常,但在 endRequest 页面滚动到底部之后。通过使用此代码,页面滚动到页面顶部,然后滚动到页面中间。

请帮我解决这个问题。

【问题讨论】:

    标签: javascript c# jquery asp.net


    【解决方案1】:

    如果它是 C# 和 asp.net,你可能会在名为 MaintainScrollPositionOnPostBack 的属性之后

    https://msdn.microsoft.com/en-us/library/system.web.ui.page.maintainscrollpositiononpostback(v=vs.110).aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-26
      • 1970-01-01
      • 2016-03-27
      • 2023-04-01
      • 1970-01-01
      • 2012-08-30
      相关资源
      最近更新 更多