На большинстве (статических) веб-сайтов браузеры сохраняют предыдущую позицию прокрутки пользователя при переходе на предыдущую страницу.
На моем сайте Firefox, Safari и Edge демонстрируют такое поведение по умолчанию. Но Chrome нет. Почему?
Мое приложение построено на торнадо, и мы используем jinja2 для рендеринга статических страниц, поэтому я не ожидал, что возникнет проблема из-за AJAX-тяжелой веб-инфраструктуры.
Я попытался изменить заголовки кэша, чтобы посмотреть, была ли это проблема с кэшированием, как предложено здесь , но не повезло. У меня также нет проблемы 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