我的modal中有一个外部链接,我希望用户点击链接后modal隐藏起来。我该怎么做呢?
下面是我的代码:
<div class="modal hide fade" id="modalwindow">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3>Title</h3>
</div>
<div class="modal-body">
<p>You need to do a search on google.com for that.</p>
</div>
<div class="modal-footer">
<a id="closemodal" href="https://www.google.com" class="btn btn-primary" target="_blank">Launch google.com</a>
</div>
</div>
<script type="text/javascript">
$('#closemodal').modal('hide');
</script>
5条答案
按热度按时间e5nszbig1#
您需要将模式隐藏调用绑定到
onclick
事件。假设您使用的是jQuery,您可以使用以下代码来实现:
还要确保在文档完成加载后绑定click事件:
tag5nh1u2#
删除脚本,并更改HTML:
编辑:请注意,目前这将无法工作,因为此功能还不存在于bootstrap. See issue here中。
wnvonmuf3#
使用
data-dismiss="modal"
。在Bootstrap版本中,我使用的是v3.3.5,当data-dismiss="modal"
被添加到所需的按钮时,如下图所示,它会调用我的外部Javascript(JQuery)函数,并神奇地关闭模态。它太棒了,我担心我必须调用另一个函数中的一些模态隐藏,并将其链接到真实的的工作函数在一些外部脚本文件中,以及在我的docready中,当然有一个用于单击标识符ID的函数
cig3rfwq4#
如图所示制作。
wgx48brx5#
我试着关闭一个加载了bootstrap CSS的模态窗口。close()方法并没有真正关闭模态窗口。所以我将显示样式添加为“none”。
HTML代码在对话框窗口中包含一个按钮。
编辑:将#closemodal替换为#modalwindow