在同一位置重新加载页面

新手上路,请多包涵

您好我想知道是否有一种简单的方法可以在重新加载页面时将页面滚动到其先前的位置。例如,我的页面中间有一个公告板。公告是分页的,用户可以单击下一步以查看下一批公告。页面重新加载时的问题是跳转到页面顶部的正常行为。页面重新加载到相同位置的一个很好的例子是当您使用 F5 重新加载页面时。

我知道这样做的困难方法。

分页链接是这样的

 index.php?page_num=2&page_scroll=200;

当页面加载时运行一个脚本,该脚本从 url 中拉出页面滚动并设置

document.body.ScrollTop==200px.

当然可以访问最后一页的 dom 并在重定向之前获取它的位置。当你按下 F5 时,浏览器是如何做的?

原文由 andrew 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 223
1 个回答

您可以使用 html 锚点滚动到页面的一部分:

 index.php?page_num=2#YOURID

或者使用你的js设置它。 location.hash

原文由 Ashley 发布,翻译遵循 CC BY-SA 2.5 许可协议

推荐问题