L’attribut HTML closedby simplifie la gestion de la fermeture des boîtes de dialogue (<dialog>) en remplaçant les solutions JavaScript par une approche native. Il permet de contrôler précisément les méthodes de fermeture : any autorise l’échappement, les gestes natifs ou un clic en dehors ; closerequest limite à l’échappement et aux gestes ; none interdit toute fermeture accidentelle, réservant cette action à un bouton dédié. Cette fonctionnalité, présentée lors de la Google I/O 2026, offre une alternative plus intuitive aux développeurs.
La compatibilité reste partielle, avec un support d’environ 70 % selon Caniuse, incluant Chrome, Edge et Firefox, mais excluant Safari. Pour pallier cette lacune, un fallback JavaScript peut être implémenté pour reproduire le comportement closedby="any". L’attribut n’impacte pas la sémantique du <dialog>, mais son utilisation doit respecter les bonnes pratiques d’accessibilité, notamment en garantissant un retour de focus approprié et en adaptant le comportement aux besoins des utilisateurs.