No Twitter, observando a documentação dos modais . Não consegui descobrir se há uma maneira de ouvir o evento close do modal e executar uma função.
por exemplo, vamos usar este modal como exemplo:
<div class="modal-header">
<button type="button" class="close close_link" data-dismiss="modal" aria-hidden="true">×</button>
<h3>Modal header</h3>
</div>
<div class="modal-body">
...
</div>
<div class="modal-footer">
<a href="#" class="btn close_link" data-dismiss="modal">Close</a>
</div>
O botão X na parte superior e o botão fechar na parte inferior podem ocultar / fechar o modal por causa de data-dismiss="modal"
. Então, eu me pergunto, se eu pudesse de alguma forma ouvir isso?
Alternativamente, eu poderia fazê-lo manualmente assim, eu acho ...
$("#salesitems_modal").load(url, data, function() {
$(this).modal('show');
$(this).find(".close_link").click(modal_closing);
});
O que você acha?
jquery
twitter-bootstrap
modal-dialog
Houman
fonte
fonte
Respostas:
Atualizado para o Bootstrap 3 e 4
Os documentos Bootstrap 3 e Bootstrap 4 referem-se a dois eventos que você pode usar.
E forneça um exemplo de como usá-los:
Resposta do Legacy Bootstrap 2.3.2
A documentação do Bootstrap refere-se a dois eventos que você pode usar.
E fornece um exemplo de como usá-los:
fonte
Se sua div modal for adicionada dinamicamente, use (Para inicialização 3)
Isso funcionará também para conteúdo não dinâmico.
fonte
Existem dois pares de eventos modais, um é "show" e "mostrado", o outro é "hide" e "hidden". Como você pode ver pelo nome, oculte disparos de eventos quando o modal estiver próximo do fim, como clicar na cruz no canto superior direito ou no botão Fechar ou assim por diante. Enquanto oculto é acionado depois que o modal é realmente fechado. Você pode testar esses eventos você mesmo. Por exemplo:
E, quanto à sua pergunta, acho que você deve ouvir o evento 'hide' do seu modal.
fonte
Espero que isso ajude.
fonte