#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, кнопка «Назад» вернется в нужное положение прокрутки.