Я нашел много предложений по этой теме c, но большинство из них не работают в iOS или привыкли, но больше не работают. Мне нужно отключить свиток в теле под моим лайтбоксом. Я сделал это с помощью кода, которым я делюсь здесь. Нерешенная проблема заключается в том, что мне нужно восстановить свиток после закрытия моего лайтбокса. У меня это работает при тестировании на моем рабочем столе в chrome / ff / safari путем изменения body{position:fixed}
на body{position:static}
при нажатии. К сожалению, это не работает в iOS, и моя страница после закрытия лайтбокса застряла в position:fixed
в iOS.
if (document.documentElement.clientWidth > 1025) {
pickclick = 'click'
}
if (document.documentElement.clientWidth < 1025) {
pickclick = 'touchstart'
}
$('.fusion-lightbox, .ilightbox-close')
.on(pickclick, function (e) {
e.target.click();
});
$(document)
.ready(function () {
$('.fusion-lightbox')
.on('click', function () {
$('body')
.css('position', 'fixed')
});
$('body')
.on('click', '.ilightbox-close', function () {
$('body')
.css('position', 'static')
});
});