jQuery scrollTop函数首先关闭然后动画到顶部

时间:2015-05-08 23:30:19

标签: javascript c# jquery css asp.net

如果点击按钮的回发出错,我想滚动到顶部。我正在使用asp.net C#。我正在使用以下方法滚动到顶部。

page_load方法上的

.cs代码

if (IsPostBack)
{
    System.Web.UI.ScriptManager.RegisterStartupScript(Page, this.GetType(), "ScrollPageLogin", "ResetScrollPositionLogin();", true);
}
用于jquery调用的

.ascx代码

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

当我使用此代码并单击登录按钮时,它首先滚动到向下,然后向上滚动。请帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

嗯,很多浏览器都有智能冲浪,这意味着他们可以记住诸如页面位置和表单输入之类的内容,而不会被告知。一些at stack already

解决了这个问题

另一种真正的hacky方法是将页面的主体设置为display:none,然后使用jquery show()或plain javascript将内容加载后设置为阻止。隐藏页面位置的任何跳跃,但至少可以说不是理想的设计。