pagina che si apre Twitter Bootstrap modale con IFRAME all'interno:Chiudi Bootstrap modale dall'interno iframe
<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>
E io sto cercando un modo per chiudere questo modale da dentro l'iframe. Es. facendo clic su un collegamento all'interno di iframe-modal.html
per chiudere il modal. Quello che ho cercato, ma non riuscita:
$('#iframeModal', window.parent.document).modal('hide');
$('#iframeModal', top.document).modal('hide');
$('#iframeModal').modal('hide');
Grazie! Esattamente quello che stavo cercando. –
Un'altra soluzione sarebbe utilizzare un [postMessage] (https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage) dall'iframe per notificare alla finestra genitore di nascondere il modale (questo funzionerebbe anche se l'iframe ha un dominio diverso). – drakyoko
poiché bootstrap 3 consente di aprire un solo modale in qualsiasi momento, è possibile renderlo più universale utilizzando il nome della classe anziché l'attributo ID: window.closeModal = function() { $ ('. Modal'). modal ('nascondere'); }; –