Chiudere con Escape e ripristinare il focus
Offrire un'uscita affidabile che riporti indietro l'utente
Chiudere con Escape e ripristinare il focus è una lezione Web Accessibility Academy gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Web Accessibility Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Web Accessibility Academy include 4 lezioni in totale.
Ogni modale ha bisogno di un'uscita
Un modale da cui non si può uscire è una trappola. Gli utenti si aspettano un modo rapido e affidabile per close senza dover cercare un pulsante minuscolo.
Escape è il tasto universale
Il tasto Escape è la scorciatoia condivisa per chiudere un dialog. Gli utenti della tastiera e degli screen reader lo usano per primo, quindi lo supporti sempre.
Il dialog nativo gestisce Escape
Un dialog nativo aperto con showModal() si chiude automaticamente con Escape, attivando un evento cancel che può intercettare se necessario.
dialog.addEventListener('cancel', onClose);Gestire Escape autonomamente
Per un modale personalizzato, intercetti l'evento keydown e lo chiuda quando il tasto è Escape. Bastano poche righe, ma non lo ometta mai.
if (e.key === 'Escape') closeModal();Ricordare dove si trovava il focus
Prima di aprire il modale, salvi l'elemento che aveva il focus. document.activeElement è l'elemento di attivazione a cui tornerà in seguito.
const opener = document.activeElement;Ripristinare il focus alla chiusura
Quando il modale si chiude, riporti il focus sull'elemento di attivazione salvato. Questo passaggio di restore focus rende la chiusura fluida.
closeModal();
opener.focus();Perché il ripristino è importante
Senza il ripristino, il focus salta all'inizio della pagina. L'utente perde il punto in cui si trovava e deve premere Tab fino a tornarci. È frustrante e si può evitare. 😕
Anche un pulsante di chiusura visibile
Escape da solo non basta. Offra un close button con un'etichetta chiara, così anche gli utenti del mouse e del touchscreen hanno un'uscita evidente.
<button aria-label="Close dialog">×</button>Fare clic sullo sfondo
Molti modali si chiudono anche facendo clic sullo backdrop oscurato. È un'aggiunta utile, ma non deve mai sostituire Escape o il pulsante.
Prestare attenzione alle azioni distruttive
Per i dialog che confermano un'azione rischiosa, può disabilitare la dismissal rapida, così un Escape premuto per errore non salta una scelta importante.
Testare l'intero ciclo
Apra il modale con la tastiera, prema Escape e verifichi che il focus torni esattamente sull'elemento di attivazione da cui era partito. Questo percorso completo è l'obiettivo. ✅
Verifica rapida
Un utente apre un modale da un pulsante e preme Escape. Dove dovrebbe finire il focus?
Riepilogo: chiudere correttamente
Ha imparato a supportare Escape, offrire un pulsante di chiusura visibile e ripristinare il focus sull'elemento di apertura, così la chiusura non lascia mai l'utente senza un punto di riferimento. 🎯
Impara HTML con un tutor IA — gratis
Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.
- Corsi
- 30
- Lezioni
- 120
Domande Frequenti
La lezione «Chiudere con Escape e ripristinare il focus» è gratuita?
Sì — il testo completo di «Chiudere con Escape e ripristinare il focus» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Web Accessibility Academy, passa a CoddyKit PRO. Il corso Web Accessibility Academy include 4 lezioni in totale.
Cosa imparerò in «Chiudere con Escape e ripristinare il focus»?
Offrire un'uscita affidabile che riporti indietro l'utente Eserciti Web Accessibility Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Web Accessibility Academy?
Non è richiesta alcuna esperienza precedente. Web Accessibility Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.
Quanto tempo richiede la lezione «Chiudere con Escape e ripristinare il focus»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Web Accessibility Academy?
Sì. Ogni lezione Web Accessibility Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Ruoli dialog e l'elemento dialog nativo
- Intrappolare il focus nella finestra modale
- Chiudere con Escape e ripristinare il focus
- Sfondo inert e aria-modal