2015-05-08 59 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來設置顯示器在您的內容後阻止加載。隱藏頁面位置的任何跳躍,但不是最理想的設計。