Dialoge sind eine häufige Komponente, die Anwendungen hinzugefügt wird, sei es im Web oder in nativen Anwendungen. Traditionell gab es keine Standardmethode für die Implementierung im Web, was zu vielen Ad-hoc-Implementierungen führte, die nicht konsistent über verschiedene Webanwendungen hinweg funktionieren. Aufgrund der Komplexität ihrer Implementierung fehlen häufig häufig erwartete Funktionen in Dialogen.
Webbrowser bieten jedoch jetzt ein Standarddialogelement.
Das native Dialogelement optimiert die Implementierung von Dialogen, Modalen und anderen Arten nichtmodaler Dialoge. Dies geschieht durch die Implementierung vieler der von Dialogen benötigten Funktionen, die bereits in den Browser integriert sind.
Dies ist hilfreich, da es den Aufwand für den Entwickler verringert, wenn es darum geht, seine Anwendungen zugänglich zu machen, indem sichergestellt wird, dass die Benutzererwartungen hinsichtlich der Interaktion erfüllt werden, und es kann möglicherweise auch die Implementierung von Dialogen im Allgemeinen vereinfachen.
Hinzufügen eines Dialogs mit dem neuen
<dialog> <p>However, adding the dialog alone won’t do anything to the page. It will show up only once you call the .showModal() method against it.<br> </p> <pre class="brush:php;toolbar:false">document.getElementById('example-dialog').showModal();
Wenn Sie es dann schließen möchten, können Sie die Methode .close() im Dialogfeld aufrufen oder die Escape-Taste drücken, um es zu schließen, genau wie die meisten anderen Modalitäten funktionieren. Beachten Sie außerdem, dass ein Hintergrund erscheint, der den Rest der Seite verdunkelt und Sie daran hindert, mit ihr zu interagieren. Ordentlich!
Der korrekte Umgang mit dem Fokus ist wichtig, wenn Sie Ihre Webanwendungen für alle Benutzer zugänglich machen möchten. Normalerweise müssen Sie den aktuellen Fokus auf den aktiven Dialog verschieben, wenn Sie sie anzeigen, aber mit dem Dialogelement wird das für Sie erledigt.
Standardmäßig wird der Fokus auf das erste fokussierbare Element im Dialog gesetzt. Sie können optional ändern, welches Element zuerst den Fokus erhält, indem Sie das Autofokus-Attribut auf das Element setzen, auf dem der Fokus beginnen soll, wie im vorherigen Beispiel, wo dieses Attribut zur Schaltfläche „Schließen“ hinzugefügt wurde. Element.
Durch die Verwendung der .showModal()-Methode zum Öffnen des Dialogs wird implizit auch die Dialog-ARIA-Rolle zum Dialogelement hinzugefügt. Dies hilft Screenreadern zu verstehen, dass ein Modal angezeigt wurde, und hilft dem Bildschirm, entsprechend zu reagieren.
Formulare können auch zu Dialogen hinzugefügt werden, und es gibt sogar einen speziellen Methodenwert für sie. Wenn Sie ein