这是我的场景:我正在打开一个包含记录详细信息的模态窗口,并且有一个“删除”按钮。当用户单击此按钮时,我需要在现有模态窗口上方/覆盖它显示一个“确认”模态窗口(询问“您确定吗?”),但是当此确认模态窗口显示时,它不会阻止后面的“详细信息”模态窗口。
有人知道如何做到这一点吗?
谢谢!
你需要做的就是将确认模态框的标记放在代码中低于详情模态框的位置。
这很容易做到。您已经打开的模态框中的链接应该像这样:
<a href="NEW URL" data-dismiss="modal" data-toggle="modal" data-target="#newModal">Anchor text</a>
data-dismiss="modal" ->将关闭该模态框 = 这就是诀窍!!!
data-toggle="modal" ->将打开新的对话框
享受吧!
$("#deleteButton").click(function() {
$('#myModal').modal('hide')
$('#myModal2').modal('show')
});
<div class="modal fade" style="z-index:1051">modal content here...</div>
如果您想将第一个模态框放在后面,您需要做一些事情。请注意,这不受bootstrap(使用bootstrap 4.5)的支持。
正如@fedda所说,您需要为模态框元素指定z-index,以使其位于第一个模态框之上(1050是默认值),然后您还必须将背景幕布(模态框后面的所有内容都会变暗)的z-index设置为第一个模态框之上,最后,如果您的第一个模态框可以滚动(大型模态框或小屏幕),则必须在第二个模态框关闭时重新配置第一个模态框的滚动。
<div id="modal2" class="modal fade" style="z-index:1055">modal content here...</div>
然后在脚本中:
$("#modal2").on("hidden.bs.modal", () =>
{$("#modalintheback").data("bs.modal")._setScrollbar();}
$("#modal2").modal();
$("#modal2").next(".modal-backdrop").attr("style", "z-index:1054;");
Maximum call stack size exceeded
。 - raquelhortab