Javascript 加载时,页面将位于页面底部

Javascript 加载时,页面将位于页面底部,javascript,scroll,Javascript,Scroll,我对我的工作有意见。我的页面通常在Firefox中加载,但当我使用Chrome或Safari时,它会进入页面底部,我不明白为什么。我试着把下面的片段放在页面的开头,但没有成功 <script> $(document).ready(function() { $(document).scrollTop(0); }); </script> $(文档).ready(函数(){ $(文档).scrollTop(0); }); 为什么页面在加载时会转到底部?当转到您

我对我的工作有意见。我的页面通常在Firefox中加载,但当我使用Chrome或Safari时,它会进入页面底部,我不明白为什么。我试着把下面的片段放在页面的开头,但没有成功

<script>

$(document).ready(function() {
    $(document).scrollTop(0);
});

</script>

$(文档).ready(函数(){
$(文档).scrollTop(0);
});

为什么页面在加载时会转到底部?

当转到您的站点时,我会被重定向到。这意味着页面将尝试跳转到
start
元素

但是,
start
元素处于绝对位置。因此,当页面试图向下跳转时,
start
元素会随之向下移动。因此,页面尝试再次向下跳转。然后
start
元素向下移动更多。他们一直往下走,直到页面底部,这时已经没有空间了

要修复此问题,请在加载页面时不要重定向到
#start


由于跳转到绝对定位的内容很奇怪,因此在不同的浏览器中可能会有不同的处理方式。

尝试将图像和其他内容放在div中,并将div的box属性设置为margin:auto。与HTML5配合使用效果很好。

我为您准备了一个备选方案,如果您需要进入页面顶部,您可以将此javascript用作备选方案:

((IJavaScriptExecutor)webapplication).ExecuteScript("window.scrollTo(0, document.body.scrollHeight 0)");
但是,另一个选项是设置一个启动属性:例如document.start(“body.height=0”),沿着这些行可能会起作用


我最好使用选项1作为代码,在设定的高度启动broswer,但这对于每个浏览器来说可能都不太好。希望这能有所帮助。

我的页脚有两个指向主页的链接。当我从页脚中删除链接时,问题就消失了。

加载页面时,您的页面中有什么东西可以获得焦点吗?也许这个元素在页面底部附近?它在chrome版本26.0.1410.43中对我很好用谢谢你@Borniet它帮助了我……)