当我使用退格键或后退键时,为什么我的页面会跳回到顶部

时间:2017-11-10 08:55:26

标签: javascript jquery html css

我的网站http://www.acmilan-bg.com出现问题。似乎它加载了两次,虽然我已向下滚动,但页面仍然显示在顶部。如果您在加载页面后立即向下滚动,则可以看到此信息。

如果我转到另一个页面并使用浏览器中的“退格”或“后退按钮”,我不会转到最后一个缓存位置,它会再次到达顶部。

3 个答案:

答案 0 :(得分:1)

好的,所以看来你的HTML中有这段代码。

<script type="application/x-javascript">
addEventListener("load", function() { setTimeout(hideURLbar, 0); }, false); function hideURLbar(){ window.scrollTo(0,1); }
</script>

在页面顶部,当页面加载时,它实际滚动到顶部 window.scrollTo(0,1)

答案 1 :(得分:0)

您确定这不是浏览器兼容性问题吗?在Windows 10谷歌浏览器中,它正常加载,如果你按回或alt +向左箭头(替换退格键),它可以正常工作。

答案 2 :(得分:0)

我认为你强迫你的网页在代码中的某个地方滚动到顶部。它没有加载两次,在Mozilla客户端上工作正常。我认为你正在尝试在页面仍然加载时进入底部时遇到此问题,因此当它完成加载时,它会读取编码的部分并滚动回顶部。这就是为什么你认为它的装载两次。