Kolejny punkt widzenia na to pytanie. (Używam bootstrap.js w wersji 3.3.6)
Błędnie zainicjowałem modalność zarówno ręcznie w javascript:
$('#myModal').modal({
keyboard: false
})
i za pomocą
data-toggle="modal"
w tym przycisku jak przykład poniżej (pokazany w dokumencie)
<button type="button" class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">Launch demo modal</button>
więc wynikiem jest utworzenie dwóch wystąpień
<div class="modal-backdrop fade in"></div>
dołącz do treści mojego html po otwarciu modalu. Może to być przyczyną zamknięcia modułu za pomocą funkcji:
$('#myModal').modal('hide');
usuwa tylko jedną instancję tła (jak pokazano powyżej), aby tło nie zniknęło. Ale zniknął, jeśli używaszdata-dismiss="modal"
add na HTML jako show w bootstrap doc.
Tak więc rozwiązaniem mojego problemu jest ręczne inicjowanie modalu w javascript i nieużywanie atrybutu danych. W ten sposób mogę zarówno zamknąć modal ręcznie, jak i przy użyciu data-dismiss="modal"
funkcji.
Mam nadzieję, że to pomoże, jeśli napotkasz ten sam problem jak ja.
$('#myModal').modal('hide')
? Czy możesz tu podać kod?