Eine weitere Option, wenn Sie nicht wissen, ob das Modal bereits geöffnet wurde oder noch nicht und Sie die Modaloptionen konfigurieren müssen:
Bootstrap 3.4
var $modal = $('#modal');
var keyboard = false; // Verhindert das Schließen durch ESC
var backdrop = 'static'; // Verhindert das Schließen durch Klicken außerhalb des Modals
if(typeof $modal.data('bs.modal') === 'undefined') { // Modal wurde noch nicht geöffnet
$modal.modal({
keyboard: keyboard,
backdrop: backdrop
});
} else { // Modal wurde bereits geöffnet
$modal.data('bs.modal').options.keyboard = keyboard;
$modal.data('bs.modal').options.backdrop = backdrop;
if(keyboard === false) {
$modal.off('keydown.dismiss.bs.modal'); // ESC deaktivieren
} else { //
$modal.data('bs.modal').escape(); // ESC zurücksetzen
}
}
Bootstrap 4.3+
var $modal = $('#modal');
var keyboard = false; // Verhindert das Schließen durch ESC
var backdrop = 'static'; // Verhindert das Schließen durch Klicken außerhalb des Modals
if(typeof $modal.data('bs.modal') === 'undefined') { // Modal wurde noch nicht geöffnet
$modal.modal({
keyboard: keyboard,
backdrop: backdrop
});
} else { // Modal wurde bereits geöffnet
$modal.data('bs.modal')._config.keyboard = keyboard;
$modal.data('bs.modal')._config.backdrop = backdrop;
if(keyboard === false) {
$modal.off('keydown.dismiss.bs.modal'); // ESC deaktivieren
} else { //
$modal.data('bs.modal').escape(); // ESC zurücksetzen
}
}
Ändere Optionen in _config