【问题标题】:Chrome not retaining scroll position on back buttonChrome 不保留后退按钮上的滚动位置
【发布时间】:2019-04-13 08:25:46
【问题描述】:

在大多数(静态)网站上,浏览器在返回上一页时会保留用户之前的滚动位置。

默认情况下,在我的网站上,Firefox、Safari 和 Edge 都表现出这种行为。但 Chrome 没有。为什么?

我的应用是基于 tornado 构建的,我们使用 jinja2 来渲染静态页面,所以我不认为由于 AJAX-heavy web 框架会出现问题。

按照here 的建议,我已尝试修改缓存标头以查看是否是缓存问题,但没有运气。我也没有该帖子中建议的overflow: auto 问题。

这是我的响应标头:

HTTP/1.1 200 OK
Date: Fri, 09 Nov 2018 18:11:20 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
Server: *
Etag: W/"<etag>"
Cache-Control: private
Content-Encoding: gzip

【问题讨论】:

    标签: google-chrome scroll scroll-position


    【解决方案1】:

    &lt;facepalm&gt;

    我将一个元素集中在屏幕顶部的页面加载上,这会导致 Chrome 滚动到该元素。不知道为什么 Firefox/Safari/Edge 的行为不同。

    【讨论】:

      猜你喜欢
      • 2015-05-26
      • 1970-01-01
      • 2015-06-16
      • 1970-01-01
      • 2017-03-13
      • 1970-01-01
      • 1970-01-01
      • 2020-07-04
      • 2018-12-07
      相关资源
      最近更新 更多