Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
7 профессий по цене одной
07:05:47:06
дн. ч. мин. сек.
10 Июл 2023
2 мин
902

Предотвращение закрытия модального окна Bootstrap при клике вне его или нажатии escape

Модальные окна в Bootstrap — это полезный инструмент для отображения дополнительной информации или взаимодействия с пользователем без перехода на

Модальные окна в Bootstrap — это полезный инструмент для отображения дополнительной информации или взаимодействия с пользователем без перехода на другую страницу. Однако, по умолчанию, эти окна закрываются при клике вне модального окна или при нажатии клавиши escape. Но что, если необходимо, чтобы модальное окно оставалось открытым до тех пор, пока пользователь не нажмет на определенную кнопку, например, «Завершить»?

Это можно достичь с помощью некоторых параметров, которые можно передать при инициализации модального окна. Bootstrap предоставляет параметр backdrop и keyboard, которые контролируют, будет ли модальное окно закрываться при клике вне его или при нажатии клавиши escape соответственно.

$('#myModal').modal({
  backdrop: 'static',
  keyboard: false
});

В этом коде, #myModal — это идентификатор модального окна в HTML. Значение static для параметра backdrop означает, что клик вне модального окна не будет его закрывать. Значение false для параметра keyboard означает, что нажатие клавиши escape не будет закрывать модальное окно.

Таким образом, модальное окно будет закрыто только при явном вызове метода hide или по клику на элементе с атрибутом data-dismiss="modal".

$('#myModal').modal('hide');

Этот код закроет модальное окно с идентификатором myModal. Или можно добавить кнопку внутри модального окна, которая будет его закрывать:

<button type="button" class="btn btn-default" data-dismiss="modal">Закрыть</button>

Благодаря этому, можно гарантировать, что пользователь не сможет закрыть модальное окно случайно и будет взаимодействовать с ним до конца.

Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей

Добавить комментарий