【发布时间】:2018-07-13 15:54:05
【问题描述】:
我有以下代码:
$('.big-open').on('click', function(e){
e.preventDefault();
$('#myModal').modal('show').find('.modal-body').load($(this).attr('href'));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js"></script>
<li>
<a class="big-open" href="http://www.fundraising123.org/files/u16/bigstock-Test-word-on-white-keyboard-27134336.jpg">IMAGE TEST
</a>
</li>
<li>
<a class="big-open" href="http://www.orimi.com/pdf-test.pdf">PDF TEST
</a>
</li>
<div id="myModal" class="modal fade">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header"><button class="close" type="button" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title">Event</h4>
</div>
<div class="modal-body">
<p>Loading...</p>
</div>
<div class="modal-footer"><button class="btn btn-default" type="button" data-dismiss="modal">Close</button></div>
</div>
</div>
</div>
我尝试了几个选项,但似乎无法在模态中以“href”(图像或视频或 pdf 文件)形式打开我拥有的任何内容...
我设法让它只打开图像,但这是一种解决方法,它不能解决我使用其他类型的 href 的问题。
有什么想法吗?过去,我使用的是 lightbox、fancybox 等库,并且一切运行顺利。 bootstrap 可以做同样的事情还是我必须回到过去?
谢谢
【问题讨论】:
-
我不知道 jquery,但是你可以发送一个 ajax 调用并获取文件的内容。
标签: javascript twitter-bootstrap bootstrap-modal