代码之家  ›  专栏  ›  技术社区  ›  Payton Byrd

在ASP.NETAJAX异步回发(不带JQuery)之后滚动到页面顶部

  •  3
  • Payton Byrd  · 技术社区  · 16 年前

    在更新面板中异步回发之后,我需要滚动到页面顶部。我尝试了几种方法,当它们都滚动到页面顶部时,它们都被ASP.netajax“覆盖”,后者将页面返回回发时的位置。我已经在Page指令中设置了MaintainScrollPositionOnPostBack=“false”。

    1 回复  |  直到 16 年前
        1
  •  3
  •   Daniel Dyson    16 年前

    你试过window.scrollTo(0,0)?

    window.setTimeout("window.scrollTo(0, 0)", 3000);
    

    虽然我认为这可能会导致一些丑陋的跳跃。

    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
    function EndRequestHandler(sender, args)
    {
        window.scrollTo(0, 0);
    }