Как запретить скролл body на iPhone?
Вопрос старый, но тому кто гуглить будет, думаю окажется полезным.
Для таких случаев используйте библиотеку scroll-lock.
Так же прочитайте эту секцию, там описана проблема и решение со скроллом на iOS.
overflow: hidden;
height: 100vh;
или, если ios10+#popup.active:not {
display: none;
}