Désactiver, cliquez à l'extérieur de bootstrap modal de la zone de fermer la modale
Je fais un bootstrap site web, avec un couple de Bootstrap 'auxiliaires Modaux'.
Je suis en train de personnaliser certaines fonctionnalités par défaut.
Problème est le suivant;
Vous pouvez fermer la modale en cliquant sur l'arrière-plan.
Est-il de toute façon pour désactiver cette fonction?
Pour certains modaux seulement?
- pouvez-vous s'il vous plaît dites-moi ce qui est appelé dans cette situation. $champ d'application.ok , $scope.$rejeter-je mettre en œuvre pour les soumettre et de les abandonner, mais je ne sais pas l'événement lancé dans cette situation.
- Double Possible de Prévenir Modal Bootstrap de disparaître lors d'un clic à l'extérieur ou en appuyant sur la touche échap?
Vous devez vous connecter pour publier un commentaire.
Sur les Options de chapitre, dans la page que vous avez lié, vous pouvez voir l'
backdrop
option. En passant cette option à la valeur'static'
empêchera de fermer la modale.Comme @PedroVagner pointé sur les commentaires, vous pouvez également transmettre des
{keyboard: false}
pour éviter de fermer la modale en appuyant sur Esc.Si vous l'ouverture de l'modal par js utilisation:
Si vous utilisez des attributs de données, utilisation:
$('#modal').modal('show');
Espérons que cette aide!C'est le plus facile
Vous pouvez définir votre comportement modal, définition des données-clavier des données et de la toile de fond.
data-backdrop="static"
option sur le modèle de définition, de ne pas le bouton de déclenchement qui ouvre le modal, comme spécifié dans les autres réponses, a travaillé pour moi.Vous pouvez utiliser un attribut comme ceci:
data-backdrop="static"
ou avec javascript:Voir cette réponse trop: Interdire twitter bootstrap fenêtre modale de la fermeture
Dans ma demande, je suis en utilisant le morceau de code ci-dessous pour afficher modal Bootstrap via jQuery.
Vous pouvez utiliser
pour modifier le comportement par défaut.
Il y a deux façons de le désactiver, cliquez à l'extérieur de bootstrap modèle de la zone de fermer la modale
à l'aide de javascript
à l'aide des données de l'attribut dans la balise HTML
Caisse ::
JS:
HTML:
La solution qui fonctionne pour moi est la suivante:
toile de fond: désactivé le clic à l'extérieur de l'événement
clavier: désactivé la scape mot-clé de l'événement
Une autre option, si vous ne savez pas si le modal a déjà été ouvert ou pas encore et que vous avez besoin pour configurer les options modales:
Modifier les options de _config
_setEscapeEvent()
au lieu de.escape()
?essayer,au Cours de mon développement d'applications ...j'ai aussi rencontré le problème que les valeurs par défaut pour un attribut du modèle =>data-clavier="true",
=>data-toile de fond="non statique"
espérons que cela vous aidera
Essayez ceci:
TLDR
backdrop: 'static'
https://getbootstrap.com/docs/3.3/javascript/#modals-options
aucune de ces solutions n'a fonctionné pour moi.
J'ai un termes et conditions modales que je voulais forcer les gens à examiner avant de continuer...les valeurs par défaut "statique" et "clavier", selon les options qu'il est impossible de faire défiler la page que les termes et conditions sont un peu les pages du journal, statique la réponse n'était pas pour moi.
Donc à la place je suis allé à séparer la méthode de clic sur le modal, avec le suivant, j'ai été en mesure d'obtenir l'effet désiré.
$('.modal').off('click');
Vous pouvez également le faire sans l'aide de JQuery, comme suit:
Ajouter le css ci-dessous selon que vous voulez que votre largeur de l'écran.