我今天看到了这篇文章,发现下面的代码对我有用。我只是附加到引导事件并动态创建了一个背景。我想设置不透明度,这样用户就知道点击 iframe 部分不会做任何事情。另外,我的页面不包含 iframe,我希望它们以相同的方式运行。我还必须禁用非 iframe 页面的滚动。希望这段代码有所帮助。
var navBackdrop =
$('<div id="nav-backdrop" class="modal-backdrop" tabindex="-1" style="z-index: 0; top: 50px; overflow-y: auto; display: none; opacity: .4"></div>');
$(document).ready(function () {
$("body").append(navBackdrop);
$(".navbar").on("shown.bs.dropdown", ".dropdown", function () {
navBackdrop.show();
$("body").css("overflow", "hidden");
}).on("hide.bs.dropdown", ".dropdown", function () {
navBackdrop.hide();
$("body").css("overflow", "auto");
});
});