【发布时间】:2017-04-18 08:28:36
【问题描述】:
我使用 Bootstrap 模态显示 pdf
我希望当用户关闭模式(通过单击关闭或单击 mdoal 外部)时打开一个新模式
为了在模态上打开我的 Pdf,我使用以下代码:
<a class="btn btn-primary show-pdf" title="exemple" href="./parcel.php">PDF</a>
<script type="text/javascript">
(function(a){a.twModalPDF=function(b){defaults={title:"Parcel",message:"Fail",closeButton:true,scrollable:false};var b=a.extend({},defaults,b);var c=(b.scrollable===true)?'style="max-height: 1020px;overflow-y: auto;"':"";html='<div class="modal fade" id="oModalPDF">';html+='<div class="modal-dialog modal-lg">';html+='<div class="modal-content">';html+='<div class="modal-body" '+c+">";html+=b.message;html+="</div>";html+='<div class="modal-footer">';if(b.closeButton===true){html+='<button type="button" class="btn btn-primary" data-dismiss="modal">Fermer</button>'}html+="</div>";html+="</div>";html+="</div>";html+="</div>";a("body").prepend(html);a("#oModalPDF").modal().on("hidden.bs.modal",function(){a(this).remove()})}})(jQuery);
$(function(){
$('.show-pdf').on('click',function(){
var sUrl = $(this).attr('href');
var sTitre = $(this).attr('title');
var sIframe = '<object type="application/pdf" data="'+sUrl+'" width="100%" height="500">Aucun support</object>';
$.twModalPDF({
title:sTitre,
message: sIframe,
closeButton:true,
scrollable:false
});
return false;
});
})
</script>
效果很好,打开新模式我有这个,但它们不起作用......
<div class="modal fade" id="Finish" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="myModalLabel">Attention</h4>
</div>
<div class="modal-body">
....
</div>
<div class="modal-footer">
<div class="col-md-5">
<button type="button" class="btn btn-success btn-lg col-xs-12 margin-bottom" data-dismiss="modal">No</button>
</div>
<div class="col-md-7">
<form action="./forms/success.php" method="post">
<button type="submit" name="saveDispatching" value="1" class="btn btn-lg btn-default col-xs-12">Yes</button>
</form>
</div>
</div>
</div>
</div>
</div>
<script>
$('.modal').click(function(e){
e.preventDefault();
$('#oModalPDF')
.modal('hide')
.on('hidden.bs.modal', function (e) {
$('#Finish').modal('show');
$(this).off('hidden.bs.modal'); // Remove the 'on' event binding
});
});
</script>
我该怎么办? 谢谢你的帮助
【问题讨论】:
标签: javascript jquery twitter-bootstrap modal-dialog bootstrap-modal