2011-09-01 58 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