Chrome无法在返回按钮上保留滚动位置

时间:2018-11-09 18:15:31

标签: google-chrome scroll scroll-position

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

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

我的应用程序基于龙卷风构建,并且我们使用jinja2渲染静态页面,所以我不希望由于AJAX繁琐的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

1 个答案:

答案 0 :(得分:0)

<facepalm>

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