【发布时间】:2013-11-14 20:09:45
【问题描述】:
我正在使用带有远程源的 bootstrap 3 模态对话框。 我的问题是我在这些远程源中使用了外部 JavaScript 和脚本块。当我打开和关闭一个模态对话框然后重新打开它时,JavaScript 会加载两次。
如何在重新打开模态对话框时禁止再次加载相同的 JavaScript 文件?或者关闭对话框时如何销毁加载的JavaScript?
JavaScript:
$(function() {
$('[data-load-remote]').on('click',function(e) {
e.preventDefault();
var $this = $(this);
var remote = $this.data('load-remote');
if(remote) {
$($this.data('remote-target')).load(remote);
}
});
});
HTML:
<a href="#myModal" role="button" class="btn" data-toggle="modal"
data-load-remote="http://localhost/dashboard/myprices"
data-remote-target="#myModal .modal-body">My Salon (Preview)</a>
<!-- 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 type="button" class="close" data-dismiss="modal"
aria-hidden="true">×</button>
<h4 class="modal-title" id="myModalLabel">Modal title</h4>
</div>
<div class="modal-body">
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->
【问题讨论】:
标签: javascript jquery twitter-bootstrap modal-dialog twitter-bootstrap-3