Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

HTMLDialogElement : propriété closedBy

Disponibilité limitée

Cette fonctionnalité n'est pas Compatible car elle ne fonctionne pas dans certains des navigateurs les plus utilisés.

Want more support for this feature? Tell us why.

La propriété closedBy de l'interface HTMLDialogElement indique les types d'actions utilisateur·ice·s qui peuvent être utilisées pour fermer l'élément <dialog> associé. Elle définit ou retourne la valeur de l'attribut closedby du dialogue.

Valeur

Une chaîne de caractères ; les valeurs possibles sont :

any

La boîte de dialogue peut être fermée par une action de « fermeture légère », une action spécifique à la plateforme ou un mécanisme défini par le·la développeur·euse.

closerequest

La boîte de dialogue peut être fermée par une action spécifique à la plateforme ou un mécanisme défini par le·la développeur·euse.

none

La boîte de dialogue ne peut être fermée que par un mécanisme défini par le·la développeur·euse.

Comportement par défaut

Si l'attribut closedby est absent ou invalide, il revient à l'état Auto. Dans l'état Auto :

  • lorsque le <dialog> est ouvert avec showModal(), il se comporte comme si : closedby="closerequest"
  • lorsque le <dialog> est ouvert par tout autre moyen, il se comporte comme si : closedby="none"

Exemples

Utilisation simple de closedBy

html
<dialog closedby="any">
  <h2>Ma boîte de dialogue</h2>
  <p>
    Peut être fermé avec la touche <kbd>Échap</kbd> ou en cliquant en dehors de
    la boîte de dialogue («&nbsp;fermeture légère&nbsp;»).
  </p>
</dialog>
js
const dialogue = document.querySelector("dialog");
dialogue.showModal();
journaliser(`closedBy: ${dialogue.closedBy}`);

Résultat

Spécifications

Spécification
HTML
# dom-dialog-closedby

Compatibilité des navigateurs

Voir aussi