【问题标题】:How to reset browser's scroll state between page reloads?如何在页面重新加载之间重置浏览器的滚动状态?
【发布时间】:2015-12-04 14:44:49
【问题描述】:

页面重新加载时浏览器的默认行为是滚动回您上次在页面上的位置。

假设您滚动到功能部分,然后按 F5。浏览器将重新加载页面,但它会记住您所在的位置并滚动到功能部分。

有谁知道如何在浏览器中重置此滚动状态?在我的应用程序中,我需要浏览器自然地加载页面并在每次页面刷新时将页面置于顶部。

【问题讨论】:

    标签: browser refresh user-experience page-refresh


    【解决方案1】:

    没有什么可以“配置”来避免这种行为,因为那是浏览器的行为。

    你可以做的是在页面加载后添加一个简单的javascript滚动到顶部(如果你已经在顶部,这将什么都不做):

    window.scrollTo(0, 0);
    

    要知道页面何时加载,如果您使用 jQuery,您可以使用 jQuery 文档加载功能,您的 javascript 框架上的等效项或 body onload 属性来放置执行上述代码的函数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-19
      相关资源
      最近更新 更多