страницы, который открывает Twitter Bootstrap Modal с IFRAME внутри:Закрыть Bootstrap модальный из внутри фрейма
<div id="iframeModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-header">
<button type="button" class="btn btn-danger pull-right" data-dismiss="modal" aria-hidden="true">Close</button>
<div class="clearfix"></div>
</div>
<div class="modal-body">
<iframe src="iframe-modal.html"></iframe>
</div>
<div class="modal-footer">
</div>
</div>
И я ищу способ, чтобы закрыть эту модальность внутри фрейма. Пример. щелкнув ссылку внутри iframe-modal.html
, чтобы закрыть модальную. То, что я пробовал, но не успешно:
$('#iframeModal', window.parent.document).modal('hide');
$('#iframeModal', top.document).modal('hide');
$('#iframeModal').modal('hide');
Спасибо! Именно то, что я искал. –
Другим решением будет использование [postMessage] (https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage) из iframe, чтобы уведомить родительское окно, чтобы скрыть модальное (это будет работать, даже если iframe имеет другой домен). – drakyoko
Поскольку bootstrap 3 позволяет только один модальный быть открытым в любой момент времени, вы можете сделать это более универсальным, используя имя класса вместо атрибута ID: window.closeModal = function() { $ ('. Modal'). модальный ('скрыть'); }; –