Прокрутка отключена после перехода на сафари 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!