Прокрутка отключена после перехода на сафари 9.1.2

Прежде всего, мои извинения, что у меня нет минимального, проверяемого тестового примера. Проблема, с которой я столкнулась, происходит в Safari, но у меня нет продуктов Apple.

В этот сайт, есть ошибка, в которой пользователь не может прокручивать страницу больше после навигации назад. Вы можете перейти по ссылке, щелкнуть по одной из кнопок, вернуться (путем прокрутки, нажатия кнопки или с помощью ярлыка), и вы больше не сможете прокручивать страницу, используя трекпад или колесико мыши. Я в принципе не знаю, что может быть причиной этого.

Пользователь, сообщивший об этом, использует Safari 9.1.2

Ответы

Ответ 1

Короче:

Я считаю, что ответ таков: Ничто не соответствует вашему коду сайта.


На самом деле, я считаю, что это связано с аппаратным обеспечением, поэтому многие люди не могут воспроизвести эту проблему, и это затрагивает только некоторых пользователей.

Я тестировал сайт на каждой ОС от Lion/Safari 6 до El Capitan/Safari 9 с помощью трекпада и волшебной мыши, используя мои Mac и браузерскую загрузку.

В каждом сценарии сайт функционировал нормально.

Как вы уже сказали, на отслеживаются прокладки, и я хотел бы добавить, что любая 2 пальца, прокручивающая, может быть точной причиной, а 1 пальца не работает.

И причина, по которой я говорю, что это связано с оборудованием:, потому что пользователи на форумах, запускаемых Apple, жалуются на эту же проблему и сказали, что PRAM reset - это то, что исправило проблему.

Прокрутка и прокрутка перестают работать в Safari

Больше пользователей на форумах Apple высказывают свои жалобы.

Пользователи Apple возлагают вину на все: от обновлений ОС до системных ошибок и аппаратных сбоев.


В конце: Одно можно сказать наверняка. Я не видел, чтобы один пользователь утверждал, что это результат кодирования веб-сайта.

Ответ 2

Я не могу проверить это, потому что у меня нет OSX, но у меня никогда не было этой проблемы при разработке любого веб-сайта. Старайтесь не полагаться на спецификации переполнения на теле, пусть это авто. Если что-то переполняет страницу в X-строке, то у вас что-то плохое или плохо оформленное (если говорить о гибкой веб-разработке). Если что-то переполняется в Y-строке, тогда оно будет прокручиваться в любом случае, даже если вы не объявите его в стилях тела.

Затем вы объявили размер окна: border-box; И позиция: относительная; ко всем элементам (*, *: after, *: before). Удалите его тоже, не нужно повторно объявлять эти свойства и может вызывать проблемы при работе с разными элементами. Подумайте, что элементы html имеют свойства по умолчанию, хорошая привычка состоит в том, чтобы учиться и понимать это, а не изменять его, как вы хотите безумно...

Наконец, если вы проверите консоль, вы найдете некоторые ошибки jquery, которые могут вызвать блокировку некоторых классов CSS или проблем при загрузке страницы.

1- Delete body overflow declarations.  

2- Delete * stylings (* styles must be used only to homogenize text, as font  family and font width, or other few generic non-structure modificable things)

3- repair JQuery errors.

Надеюсь, это поможет, Cheers!