【发布时间】:2015-12-04 14:44:49
【问题描述】:
页面重新加载时浏览器的默认行为是滚动回您上次在页面上的位置。
假设您滚动到功能部分,然后按 F5。浏览器将重新加载页面,但它会记住您所在的位置并滚动到功能部分。
有谁知道如何在浏览器中重置此滚动状态?在我的应用程序中,我需要浏览器自然地加载页面并在每次页面刷新时将页面置于顶部。
【问题讨论】:
标签: browser refresh user-experience page-refresh
页面重新加载时浏览器的默认行为是滚动回您上次在页面上的位置。
假设您滚动到功能部分,然后按 F5。浏览器将重新加载页面,但它会记住您所在的位置并滚动到功能部分。
有谁知道如何在浏览器中重置此滚动状态?在我的应用程序中,我需要浏览器自然地加载页面并在每次页面刷新时将页面置于顶部。
【问题讨论】:
标签: browser refresh user-experience page-refresh
没有什么可以“配置”来避免这种行为,因为那是浏览器的行为。
你可以做的是在页面加载后添加一个简单的javascript滚动到顶部(如果你已经在顶部,这将什么都不做):
window.scrollTo(0, 0);
要知道页面何时加载,如果您使用 jQuery,您可以使用 jQuery 文档加载功能,您的 javascript 框架上的等效项或 body onload 属性来放置执行上述代码的函数。
【讨论】: