导航到页面,scrollTop()始终有效。刷新页面,scrollTop()永远不会工作

时间:2011-11-14 02:48:18

标签: javascript jquery safari scroll

我遇到的问题只发生在Safari中。我有一个div,我试图在页面加载后自动滚动到某个位置。

如果我在Safari中键入我的页面的URL并按Enter键,则div不会正确滚动。如果我离开该页面,然后单击一个链接,将我带回同一页面,div正确滚动。如果我刷新页面,div将返回不滚动。

这几乎就像滚动使用已启动的缓存而不是空缓存一样,但似乎不会进行软刷新会清除Safari的缓存,所以我不认为就是这样。

这是我的代码的相关部分:

$(document).ready(function() {
  $("#under").scrollTop(400);
}

有什么想法吗?

1 个答案:

答案 0 :(得分:-1)

Safari有时会过早地激活DOM。请尝试使用window.load:

$(window).load(function() {
  $("#under").scrollTop(400);
}