Fara í efni
SilktideHjálp

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

  1. Farðu með Tab í gegnum allar stýringar á síðunni sem geta fengið fókus.
  2. 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.
  3. 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

  1. 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.
  2. 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.

Frekari upplýsingar

Síðast uppfært

Var þessi síða gagnleg?