Окончательный ответ:
Я нашел окончательное решение проблемы, с которой мы столкнулись на нашем сайте.После загрузки сайта у нас есть библиотека TypeKit, которая прикрепляет шрифты к странице.Когда я специально устанавливаю для свойства font-family в полях выбора значение, отличное от шрифта TypeKit, поведение обновления больше не проявляется.
Я не уверен, используете ли вы TypeKit или нет, ноэто было бы хорошим местом для поиска в первую очередь.
Оригинальный ответ:
Я также столкнулся с этой проблемой сегодня на одном из сайтов, на которых работает моя компания.Я сузил его до набора CSS-правил, которые, скорее всего, вызывали его (комментирование этих правил не приведет к ошибке при перезагрузке страницы).
Основной проблемой, с которой я сталкиваюсь, может быть безопасностьпроблема в самом браузере.Если у вас есть какие-либо открытые сеансы на каких-либо вкладках, он также очистит их данные сеансов.
Найдите страницу с этой ошибкой и откройте несколько других вкладок, где вы входите в учетную запись Google, или какой-либо другой наборсчетов.Когда вы нажимаете поля выбора на сайте с ошибкой, страница обновляется, и сеансы на других вкладках также сбрасываются.
Обновление: Я сузил наборправил CSS, которые влияют на нашу страницу.Любое из этих правил CSS будет вызывать такое поведение:
- -webkit-Appearance
- border
- border-style
- border-radius
- -webkit-border-radius
- background-repeat
- background-position
- background-image
У меня было изначальноподумал, что именно свойство -background-image вызывает проблемы, так как мы используем data image вместо реального png или jpg (чтобы придать стиль, похожий на стиль по умолчанию в Firefox),но я, по-видимому, ошибался.
Обновление 2: Я попытался с помощью сброса CSS вернуть все в нормальное состояние с помощью специфичного для webkit CSS-хака , но просто коснулся любогоиз этих правил CSS, кажется, дела идут не так, как надо.Я думаю, нам нужно будет просто удалить правила, пока не будет исправлено это.
Обновление 3: Кажется, это как-то связано с загрузкой Javascript на странице.Если я отключу Javascript в Safari, этого не произойдет.