У меня более 2000 пикселей прокрутки контента на странице.
Если пользователь нажимает div
, в простомодальном окне появляется прокручиваемый контент. Теперь мой клиент хочет, чтобы исходная страница не прокручивалась, пока модальное окно открыто. (Конечно, модал все еще должен быть прокручиваемым.)
Это вообще возможно?
Редактировать: я попробовал ваши предложения. В основном это работает, но проблема немного сложнее:
$(".foReadMoreLink a").click(function(){
if ($('#modalBox').length == 0)
$('body').append('<div style="display:none" id="modalBox"></div>')
$('body').css({'overflow':'hidden'});
$.post('jquery/loadarticle.php',{id:$(this).attr('id')},function(data){
$('#modalBox').html(data).modal({overlayClose:'true'});
})
return false;
});
Я использую return false для ссылок, чтобы боты и пользователи без JavaScript (да, это 2%) могли открывать статьи. С кодом выше он работает как положено, но после закрытия модального режима мне нужно вернуть полосу прокрутки, но этот код не будет работать:
$(".foReadMoreLink a").click(function(){
if ($('#modalBox').length == 0)
$('body').append('<div style="display:none" id="modalBox"></div>')
$('body').css({'overflow':'hidden'});
$.post('jquery/loadarticle.php',{id:$(this).attr('id')},function(data){
$('#modalBox').html(data).modal({onClose:function(){$('body').css({'overflow':'auto'})},overlayClose:'true'});
})
return false;
});