2015-05-18 23 views
22

Ho un modal Boostrap per selezionare gli eventi. Se l'utente fa clic sul pulsante X o all'esterno del modal, desidero inviarli all'evento predefinito. Come posso catturare questi eventi?Cattura evento chiusura su Bootstrap Modal

Questo è il mio codice:

<div class="modal" id="myModal"> 
    <div class="modal-dialog"> 
    <div class="modal-content event-selector"> 
     <div class="modal-header"> 
     <button type="button" class="close" data-dismiss="modal" aria-hidden="true">x</button> 
     <center><h1 class="modal-title event-selector-text">Select an Event</h1><center> 
     </div> 
     <div class="container"></div> 
     <div class="modal-body"> 
     <div class="event-banner"> 
     <a href="/?event=1"><img src=<?php echo IMAGES_EVENT1_LOGO; ?> width="100%"></a> 
     </div> 
     <div class="event-banner"> 
     <a href="/?event=2"><img src=<?php echo IMAGES_EVENT2_LOGO; ?> width="100%"></a> 
     </div> 
     </div> 
    </div> 
    </div> 
</div> 
+0

$ (window) .onclick() in javascript – sheshadri

+2

Eventuali duplicati di [associare una funzione per Twitter Bootstrap modale Chiudi] (http://stackoverflow.com/questions/ 8363802/bind-a-function-to-twitter-bootstrap-modal-vicino) – kmonsoor

risposta

69

Questo è molto simile ad un altro articolo StackOverflow, Bind a function to Twitter Bootstrap Modal Close. Supponendo che si sta utilizzando una qualche versione di Bootstap v3 o v4, si può fare qualcosa di simile al seguente:

$("#myModal").on("hidden.bs.modal", function() { 
    // put your default event here 
}); 
2

ho provato ad usarlo e non ha funzionato, che sia solo l'versioin modale.

Anche se, ha funzionato come questo:

$("#myModal").on("hide.bs.modal", function() { // put your default event here });

solo per aggiornare la risposta =)