Outro ponto de vista para esta questão. (Estou usando a versão 3.3.6 do bootstrap.js)
Eu enganei inicializar modal tanto manualmente em javascript:
$('#myModal').modal({
keyboard: false
})
e usando
data-toggle="modal"
neste botão, como no exemplo abaixo (mostrado no documento)
<button type="button" class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">Launch demo modal</button>
então o resultado é criar duas instâncias de
<div class="modal-backdrop fade in"></div>
anexar ao corpo do meu html quando abrir o modal. Essa pode ser a causa ao fechar o modal usando a função:
$('#myModal').modal('hide');
remove apenas uma instância do pano de fundo (como mostrado acima) para que o pano de fundo não desapareça. Mas ele desapareceu se você usar data-dismiss="modal"
add on html como mostra no documento de inicialização.
Portanto, a solução para o meu problema é inicializar apenas modal manualmente em javascript e não usar o atributo de dados. Dessa forma, posso fechar o modal manualmente e usando os data-dismiss="modal"
recursos.
Espero que isso ajude se você encontrou o mesmo problema que eu.
$('#myModal').modal('hide')
? Você pode colocar algum código aqui?