私はリモートコンテンツを持つモーダルを起動しています(ただし、同じドメイン上にあります)。モーダルは同じページの異なる内容で何度も開くことができるので、閉じるときにの部分にclear
の部分が必要です。クローズ時にブートストラップリモートモーダルコンテンツをクリアするにはどうすればよいですか?
私はこのようにそれを実行しようとしました:
function close_modal()
{
$('.modal').modal('hide');
$('body').on('hidden.bs.modal', '.modal', function() {
$(this).removeData('bs.modal');
});
}
しかし、私は別のモーダルターゲットを開いたときに、以前のコンテンツは一瞬のためにまだ表示されているいくつかの理由があります。私はまた、ソースコードをチェックし、以前にロードされたコンテンツがまだそこにあります。これをどうやって解決するのですか?ここに私のマークアップは次のとおりです。
$('a[rel=modal]').on('click', function(evt) {
evt.preventDefault();
var modal = $('#modal').modal();
modal
.find('.modal-body')
.load($(this).attr('href'), function (responseText, textStatus) {
if (textStatus === 'success' ||
textStatus === 'notmodified')
{
modal.show();
}
});
});
とHTML:
<div id="modal" class="modal fade"
tabindex="-1" role="dialog" aria-labelledby="plan-info" aria-hidden="true">
<div class="modal-dialog modal-full-screen">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close"
data-dismiss="modal" aria-hidden="true">
<span class="glyphicon glyphicon-remove-circle"></span>
</button>
</div>
<div class="modal-body">
<!-- /# content goes here -->
</div>
</div>
</div>
</div>
こんにちはMister @ user1996496あなたはJsFiddleを提供できますか? –
3回目を開いた場合、前のコンテンツは1秒間表示されますか? – joshhunt
はい、彼です。 jQueryのロード機能を調べてください。 –