На body висит overflow:hidden, который, как я почитал, не работает в ios safari.
Есть модальное окно, position:fixed.
Везде всё хорошо, а на i-девайсах скроллится страница под модалом.
Как это побороть?
Проблема в том, что body нельзя поставить position. А значит вам надо обернуть весь сайт в определенный тег, например wrapper, и ему добавлять overflow: hidden; height: 100vh; position: relative; В этом случае все заработает. Проверено на мобильных устройствах в браузере Сафари.
Проблема в том, что мобильный сафари игнорирует overflow:hidden на body.
"Сегодня" самым эффективным способом борьбы является просто блокирование пропагации ивентов, которые могут вызвать скролл в документ.
В общем - https://github.com/thearnica/dom-locky