如果点击按钮的回发出错,我想滚动到顶部。我正在使用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');
}
当我使用此代码并单击登录按钮时,它首先滚动到向下,然后向上滚动。请帮我解决这个问题。
答案 0 :(得分:1)
嗯,很多浏览器都有智能冲浪,这意味着他们可以记住诸如页面位置和表单输入之类的内容,而不会被告知。一些at stack already
解决了这个问题另一种真正的hacky方法是将页面的主体设置为display:none,然后使用jquery show()或plain javascript将内容加载后设置为阻止。隐藏页面位置的任何跳跃,但至少可以说不是理想的设计。