2011-09-01 55 views
0

我有一個非常奇怪的問題與JQuery佈局。也許任何人之前已經解決了......有時候,整個屏幕都會滾動。這意味着瀏覽器的底線現在出現在屏幕的中間(或多或少)。之後,每次刷新(CTRL-R)屏幕都會滾動。JQuery佈局餅乾滾動問題

我試圖刪除cookie並刷新並消除問題。所以,我雖然這個問題明確dissapear如果禁用jQuery的佈局餅乾(useStateCookie:假),但是問題仍然存在...

抱歉,我不能給你的jsfiddle演示,因爲它甚至難以再現我自己的系統。任何想法?

回答

3

我以前見過它,但不知道你是否會遇到同樣的問題導致它!當然不明白爲什麼它會受到cookies的影響。我將其追蹤到scrollIntoView javascript函數。

function ScrollToId(id) 
{ 
    elm=document.getElementById(id); 
    elm.scrollIntoView(); 
} 

在我們的情況下,通過在將成爲一個錯誤消息一個div的ID,這是在頁面的主體部分(非滾動菜單欄下面的頂部,和上述非滾動狀態欄)。

就像你的問題一樣,它只是偶爾會出錯,並且似乎將頁面頂部的非滾動元素向上滾動,使得錯誤div成爲新的頁面頂部。最終放棄了對通用的修復,並用更硬編碼的版本,只是滾動特定頁面元素代替:

function ScrollToErrors() 
{ 
    $('#div_inside_body').scrollTop(0); 
} 
+0

謝謝,這是通過..我會嘗試一個新的研究.. – Ivan

+0

似乎比餅乾更容易...很好找 – jyore