代码实现如下:
<h2>创建模态框(Modal)</h2>
<!-- 按钮触发模态框 -->
<button btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">开始演示模态框</button>
<!-- 模态框(Modal) -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button id="d" type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title" id="myModalLabel">模态框(Modal)标题</h4> <div id="test"></div>
</div>
<div class="modal-body">在这里添加一些文本</div>
<div class="modal-footer">
<button id="c" type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
<button id="b" type="button" class="btn btn-primary">提交更改</button>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal -->
</div>
</div>
<script src="~/Scripts/jquery-1.10.2.min.js"></script>
<script src="~/Scripts/bootstrap.js"></script>
<script>
function modalClose() {
//$("#myModal").modal('hide');
$('#myModal').modal('hide');
$(".modal-backdrop").remove();
$("body").removeClass('modal-open');
//$("#d").trigger('click');
}
$("#b").click(function () {
$("#test").html("模态框将在3秒后自动关闭");
//setTimeout($("#myModal").hide(), 5000);
setTimeout(modalClose, 3000);
});
</script>
关键代码: $(".modal-backdrop").remove();
$("body").removeClass('modal-open');
如果不加以上两行代码,模态框关闭后模态框后的阴影无法关闭,这时会使网页变成不可点击状态。具体原理参见大神博客:http://blog.youkuaiyun.com/zhongyangjian/article/details/50853774