Við fókus
Það ætti aldrei að kalla fram mikla breytingu, eins og að hlaða inn nýrri síðu, senda inn eyðublað eða opna sprettiglugga, að fara einfaldlega á stak, til dæmis með því að ýta á Tab.
Þetta er : sjálfvirkni getur ekki áreiðanlega greint út frá smækkuðum JavaScript-kóða eða JavaScript-kóða úr forritunarramma hvort fókusmeðhöndlari breyti samhengi, þannig að Silktide birtir kvaðninguna á hverri síðu og einstaklingur staðfestir þetta með því að fara í gegnum síðuna með Tab.
Hvers vegna þetta skiptir máli
Lyklaborðsnotendur færa fókusinn í gegnum síðu til að kanna hana, á sama hátt og músanotendur færa bendilinn — það að ná til stýringar er ekki það sama og að velja að nota hana. Ef það eitt að fara með Tab inn í leitarreit endurhleður síðuna eða það að komast að hnappi opnar svarglugga, er lyklaborðs- og kippt eitthvert sem þeir báðu ekki um að fara, oft þannig að þeir missa staðsetningu sína og vinnu. Fólk með hreyfihömlun sem vafrar hægt, stak fyrir stak, lendir stöðugt í þessum gildrum.
Þetta er -viðmið 3.2.1 (On Focus), krafa á — hluti af allra grunnlægsta samræmisstiginu.
Hvað á að prófa
- Farðu með Tab í gegnum allar stýringar á síðunni sem geta fengið fókus.
- Staðfestu að fókus einn og sér valdi aldrei flakki, sendi inn eyðublað eða opni svarglugga eða nýjan glugga.
- Fókusmeðhöndlarar sem aðeins auðkenna reit, sýna ábendingu eða undirbúa gögn í bakgrunni eru í lagi.
Ef fókus breytir aldrei samhengi skaltu niðurstöðuna.
Hvernig á að laga þetta
- Færðu aðgerðina út úr fókusmeðhöndlaranum. Flakk, innsending og svargluggar ættu að fara af stað við skýra aðgerð, til dæmis
click, Enter eða breytingu sem gesturinn staðfestir. - Notaðu fókusmeðhöndlara aðeins fyrir áhrif sem trufla ekki notandann.
// Vandamál: það að komast að reitnum leiðir strax á aðra síðu
searchBox.addEventListener('focus', () => {
window.location.href = '/search';
});
// Lagfæring: farið er aðeins á aðra síðu þegar notandinn velur að framkvæma aðgerð
searchBox.addEventListener('keydown', (event) => {
if (event.key === 'Enter') {
window.location.href = '/search';
}
});
Hvernig Silktide prófar þetta
Silktide getur ekki áreiðanlega greint breytingar á samhengi sem fókus kallar fram með því að skoða frumkóða hlustara — forritunarrammar og smækkun kóða gera slíka greiningu ótrausta — þannig að þessi prófun birtir eina yfirferðarkvaðningu fyrir hverja síðu þar sem lýst er hvað á að staðfesta með því að fara í gegnum síðuna með Tab.