我的website存在问题。我的页面通常在Firefox中加载,但是当我使用Chrome或Safari时,它会进入页面底部,我不明白为什么。我尝试将以下代码段放在页面的开头,但没有运气。
<script>
$(document).ready(function() {
$(document).scrollTop(0);
});
</script>
为什么页面在加载时会显示在底部?
答案 0 :(得分:5)
当您访问您的网站时,我会被重定向到http://www.ondinevermenot.fr/#start。这意味着页面将尝试跳转到start
元素。
但是,start
元素绝对定位。因此,当页面尝试跳转时,start
元素随之向下移动。因此页面会再次尝试跳转。然后start
元素向下移动更多。当没有更多空间时,它们一直向下到页面底部。
要修复它,请不要在页面加载时重定向到#start
。
由于跳到绝对定位的东西的陌生感,它可能在不同的浏览器中处理不同。
答案 1 :(得分:1)
尝试将图像和其他内容放在div中,并将div的box属性设置为margin:auto。适用于HTML5。
答案 2 :(得分:0)
我为你做了一个alturnative工作,并且你需要到达页面顶部 - 你可以使用这个javascript作为alturnative:
((IJavaScriptExecutor)webapplication).ExecuteScript("window.scrollTo(0, document.body.scrollHeight 0)");
然而另一种选择是设置一个启动属性:例如document.start(&#34; body.height = 0&#34;)沿着这些行可能有效。
最好使用选项一作为在设定高度启动broswer的代码可能不适用于每个浏览器。希望这有帮助。
答案 3 :(得分:0)
我的页脚中有2个链接到我的主页。当我从页脚中删除链接时,问题就消失了。