2015-05-08 91 views
2

如果回发一个按钮点击时出现错误,我想滚动到顶部。我正在研究asp.net C#。我正在使用以下方法滚动到顶部。在Page_Load方法jQuery的scrollTop函数首先下降,然后动画到顶部

的.cs代码

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

的.ascx jQuery的通话

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

代码时,我使用此代码,然后点击登录按钮则滚动到下,然后再滚动起来。请帮我解决这个问题。

+0

页面位置没有滚动更改在哪里?如果你取出你的动画是已经在顶部的页面位置还是在某处的'#'链接位置? – user2782001

+0

默认页面位置是页面中间。所以当我将页面位置设置为最高时,它首先进入默认设置,然后设置为顶部。 – Developer

+0

而您希望页面跳过中间部分,只需在页面顶部加载视图,? – user2782001

回答

1

好吧,许多浏览器都有智能上网功能,这意味着他们可以记住诸如页面位置和表单输入等内容,而不会被告知。这已经解决了一些at stack already

这样做的另一个非常hacky的方式是设置您的网页正文显示:none然后使用jquery show()或纯javascript来设置显示器在您的内容后阻止加载。隐藏页面位置的任何跳跃,但不是最理想的设计。