Kohdistuksessa
Kun käyttöliittymäkomponentti saa kohdistuksen, se ei saa käynnistää asiayhteyden muutosta — ei automaattista sivunavigaatiota, ei uutta ikkunaa, ei suurta sisällön siirtymää. Kohdistus on orientoitumista varten, ei toiminnon suorittamista varten.
Mitä tämä vaatii
Kohdistuksen saaminen ei saa koskaan laukaista “asiayhteyden muutosta.” WCAG määrittelee asiayhteyden muutoksen seuraavasti: siirtyminen uudelle sivulle, uuden ikkunan avaaminen, kohdistuksen siirtäminen toiseen komponenttiin tai sivun sisällön merkittävä uudelleenjärjestely. Kohdistus vastaa näppäimistössä hiiren liikuttamista elementin päälle — sen on pysyttävä passiivisena.
Käyttäjän on ohjattava asiayhteyden muutokset tahallisella aktivoinnilla: painamalla painiketta, painamalla Enter-näppäintä linkin kohdalla tai lähettämällä lomake.
Kuinka täyttää vaatimus
- Älä koskaan kutsu
window.open-,location.href = …- taiform.submit()-funktiotafocus-tapahtumankäsittelijästä. - Tooltippit ja pienet focus-reveal-näkymät ovat sallittuja — ne eivät muodosta asiayhteyden muutosta. Suuret sisällönvaihdot muodostavat.
- Automaattisen täydennyksen ehdotuksissa kohdistuksen siirtäminen vaihtoehtoon ei riko tätä onnistumiskriteeriä, kunhan ehdotuslista itsessään on odotettua toimintaa.
- Jos jokin elementti saa kohdistuksen, täytyy paljastaa lisättyä käyttöliittymää (kuten syöttökentän ohjeteksti), pidä se viereisessä paikassa eikä häiritsevänä.
- Testaa näppäimistöllä: siirry Tab-näppäimellä jokaisen interaktiivisen elementin läpi. Mikä tahansa, joka “hyppää” tai lähettää automaattisesti kohdistuksen saatuaan, on virhe.
Yleisiä virheitä
- Pudotusvalikko, joka lähettää automaattisesti, kun vaihtoehto saa kohdistuksen nuolinäppäimillä.
- Tab-näppäin kohdistaa linkin, joka käynnistää välittömän navigaation
onfocus-käsittelijän kautta. - Päivämäärän valitsimet, jotka sulkevat itsensä heti, kun seuraava kenttä saa kohdistuksen, ennen kuin käyttäjä on lopettanut vuorovaikutuksen.
- Kirjautumislomakkeet, jotka lähettävät automaattisesti, kun salasanakenttä saa kohdistuksen salasananhallinnasta.
Miksi tämä on tärkeää
Näppäimistökäyttäjät navigoivat siirtämällä kohdistuksen sivulla peräkkäin. Jos kohdistus käynnistää asiayhteyden muutoksen, käyttäjä päätyy yhtäkkiä paikkaan, johon hän ei aikonut mennä — ja ruudunlukijakäyttäjille tämä on desorientoivaa, koska ilmoitusjono muuttuu äkillisesti. Sääntö on yksinkertainen: kohdistus orientoi, aktivointi toimii.