我遇到的问题只发生在Safari中。我有一个div,我试图在页面加载后自动滚动到某个位置。
如果我在Safari中键入我的页面的URL并按Enter键,则div不会正确滚动。如果我离开该页面,然后单击一个链接,将我带回同一页面,div正确滚动。如果我刷新页面,div将返回不滚动。
这几乎就像滚动使用已启动的缓存而不是空缓存一样,但似乎不会进行软刷新会清除Safari的缓存,所以我不认为就是这样。
这是我的代码的相关部分:
$(document).ready(function() {
$("#under").scrollTop(400);
}
有什么想法吗?
答案 0 :(得分:-1)
Safari有时会过早地激活DOM。请尝试使用window.load:
$(window).load(function() {
$("#under").scrollTop(400);
}