如何在回发后停止默认滚动

本文关键字:默认 滚动 | 更新日期: 2023-09-27 17:49:23

我想在回复后滚动到顶部。在我的登录页面,当我点击登录按钮,如果有一些验证错误信息,那么它滚动到底部。而不是滚动到第一个文本框。我想停止默认滚动,然后滚动顶部。为此,我使用以下代码:

<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页面滚动到底部之后。通过使用此代码,页面可以滚动到页面的顶部,然后滚动到页面的中间。

请帮我解决这个问题

如何在回发后停止默认滚动

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

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