隐藏模态并显示另一个模态时,Chrome滚动消失

时间:2015-10-22 19:36:58

标签: twitter-bootstrap-3

我遇到了一个令人讨厌的“bug”,我似乎找不到解决方案。

在bootstrap中,您一次只能显示一个模态。所以通过一个开放的模态(chrome中的滚动条就在那里)我点击一个按钮,在我隐藏第一个模态之后打开另一个模态。像这样:

$('#redigerMedarbejder').modal('hide'); 
$('#uploadModal').modal({backdrop: 'static',keyboard: false})

当我关闭打开模态并执行上面的代码反向时,为了再次显示上一个模态,我的chrome中的滚动条消失了,我无法看到整个模态,因为我无法滚动。我见过其他人建议像这样覆盖modal.open样式

.modal-open {
    overflow: scroll;
}

但这似乎没有诀窍......

2 个答案:

答案 0 :(得分:1)

要触发模态并在另一个模态关闭后使其正常工作,您必须(应该)等到第一个完全隐藏事件hidden.bs.modal

$('#redigerMedarbejder').on('hidden.bs.modal', function(e){
    $('#uploadModal').modal({backdrop: 'static', keyboard: false});
});

小警告,这个.on('hidden.bs.modal')函数将被称为每次隐藏$('#redigerMedarbejder'),因此在使用此功能时请记住这一点。

答案 1 :(得分:0)

我遇到了同样的问题。我通过添加" modal-open"来解决它。我隐藏模态时的身体类别。这是代码:

$('#redigerMedarbejder').on('hidden.bs.modal', function(e){
    $('body').addClass('modal-open');
});

我发现课程&#34;模态开放&#34;打开模态时会添加<body></body>,关闭时会删除。