jQuery在重新加载页面时未按预期工作

jQuery在重新加载页面时未按预期工作,jquery,scroll,scrolltop,Jquery,Scroll,Scrolltop,我编写了一个jQuery脚本,应该在页面完全加载后运行。 它应该跳转到页面的末尾,隐藏一个div,并在稍微延迟后向上滚动一个动画 这是我的代码: 如果我从JSFIDLE运行它,它将按预期工作。 如果我在Chrome或Safari(未在FF、Opera和IE中测试)中本地打开它,它也会按预期工作。问题是,如果我试图重新加载页面,它将不会以任何方式滚动,而是按预期运行所有其他内容 这两个.scrollTop()会互相残杀吗 $('html,body').scrollTop($siteheight)

我编写了一个jQuery脚本,应该在页面完全加载后运行。 它应该跳转到页面的末尾,隐藏一个div,并在稍微延迟后向上滚动一个动画

这是我的代码:

如果我从JSFIDLE运行它,它将按预期工作。 如果我在Chrome或Safari(未在FF、Opera和IE中测试)中本地打开它,它也会按预期工作。问题是,如果我试图重新加载页面,它将不会以任何方式滚动,而是按预期运行所有其他内容

这两个.scrollTop()会互相残杀吗

$('html,body').scrollTop($siteheight);
$('#loader').fadeOut();
$('html,body').delay(2000).animate({scrollTop: 0}, 600);

这可能有点傻,但我不认为它包装在一个文档就绪函数中

$(document).ready(function() {
    //insert code here
});

以下是更新后的。请尝试以下操作,而不是第一行:

document.body.scrollTop = document.body.clientHeight;

约翰·哈丁提到的内容也很重要。

我做了完全相同的事情……如果你重新加载框架,它会正常工作哦,我忽略了那一个!我忘了SIAF前面的美元。谢谢,这就是解决方案。向下滚动html标记的高度似乎很好。你的代码性能更好吗?我真的不知道。这是在纯javascript中实现的方法,但它是一个单一的执行,所以我想可能不会有太大的不同。