Safari не запоминает положение прокрутки на кнопке «Назад»

#javascript #ios #safari

Вопрос:

у нас есть очень странная проблема в нашем интернет-магазине:

  • Прокрутите страницу вниз в категории и выберите продукт
  • После загрузки страницы productdetail вы вернетесь с помощью кнопки «Назад» в Safari
  • Safari не запоминает положение прокрутки и автоматически прокручивается до верхнего колонтитула. (Вы можете увидеть менее чем за секунду правую позицию прокрутки, прежде чем safari начнет прокручиваться до верхнего колонтитула)

И вот теперь это становится действительно странным:

  • Эта проблема просто существует, если загружается «Google Analytics JavaScript»!
  • Если мы откажемся от файлов cookie для Google Analytics, проблемы не возникнет. (Как я вижу из консоли Safari, JavaScript «Analytics.js» наконец-то началась загрузка)

У вас есть какие-либо идеи, как мы можем предотвратить прокрутку safari до заголовка после нажатия кнопки «Назад»?

У вас есть какие-либо идеи, как я могу отладить эту проблему?

С уважением.

Комментарии:

1. привет @Datastorm1989.. не могли бы вы рассказать нам, как реализуются сценарии..? вы используете решение Cookiebot для файлов cookie..? если да — как это было добавлено..? Есть ли какие-то ошибки JS в консоли..?

2. @marioBoss Его добавил JavaScript. Нет никаких JavaScript-ошибок. Отслеживание работает нормально. Если мы отключим отслеживание, отклонив файлы cookie, кнопка «Назад» вернется в нужное положение прокрутки.