Ще одна точка зору на це питання. (Я використовую bootstrap.js версії 3.3.6)
Я помиляюся ініціалізувати модальний режим вручну в javascript:
$('#myModal').modal({
keyboard: false
})
і за допомогою
data-toggle="modal"
у цій кнопці, як приклад нижче (показано в документі)
<button type="button" class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">Launch demo modal</button>
тому результат його створення два екземпляри
<div class="modal-backdrop fade in"></div>
додати до тіла мого html, коли відкрити модальний. Це може бути причиною закриття модалу за допомогою функції:
$('#myModal').modal('hide');
він видаляє лише один екземпляр фону (як показано вище), щоб фон не зник. Але він зник, якщо ви використовуєте data-dismiss="modal"
додавання на html як показ у bootstrap doc.
Таким чином, рішення моєї проблеми полягає в тому, щоб ініціалізувати модальний тільки вручну в javascript і не використовувати атрибут даних. Таким чином я можу як закрити модальний вручну, так і за допомогою data-dismiss="modal"
функцій.
Сподіваюся, це допоможе, якщо ви зіткнулися з тією ж проблемою, що і я.
$('#myModal').modal('hide')
? Чи можете ви поставити тут якийсь код?