Krótko
Gdy element tylko otrzyma fokus, strona nie może automatycznie przenosić użytkownika, otwierać okna, wysyłać formularza ani przesuwać fokusu w inne miejsce.
Zrozumiałość · Poziom A
Fokus ma pomagać w nawigacji, a nie zaskakiwać zmianą strony.
Gdy element tylko otrzyma fokus, strona nie może automatycznie przenosić użytkownika, otwierać okna, wysyłać formularza ani przesuwać fokusu w inne miejsce.
Osoba używa klawiatury i przechodzi tabulatorem przez formularz. Po wejściu fokusu w pole „Kod pocztowy” otwiera się modal z pomocą i fokus trafia do modala. Użytkownik nie wybrał tej akcji, a strona zmieniła kontekst.
To kryterium nie ocenia, czy fokus jest dobrze widoczny. Chodzi o przewidywalność: samo otrzymanie fokusu nie może uruchamiać dużej zmiany.
Użytkownik sam uruchamia akcję przyciskiem.
Kod — HTML
<label for="destination">Wybierz dział</label>
<select id="destination" name="destination">
<option value="kontakt">Kontakt</option>
<option value="reklamacje">Reklamacje</option>
</select>
<button type="submit">Przejdź</button>Samo przejście tabulatorem do linku zmienia stronę.
Kod — JavaScript
const helpLink = document.querySelector(".help-link");
helpLink.addEventListener("focus", () => {
window.location.href = "/pomoc";
});Podpowiedź jest widoczna przy polu, ale nie przenosi fokusu i nie otwiera nowego widoku.
Kod — HTML
<label for="case-number">Numer sprawy</label>
<input id="case-number" name="case-number" aria-describedby="case-number-help">
<p id="case-number-help">Numer znajdziesz w potwierdzeniu zgłoszenia.</p>Tab → pole „E-mail” → otwiera się modal
Użytkownik chciał tylko przejść do pola, a strona zmieniła kontekst.
Tab → pole „E-mail” → fokus zostaje w polu
Dodatkowa pomoc może się pojawić obok, bez przejęcia kontroli.