Użytkownik jest kierowany na nowe treści dodane do strony.

Za każdym razem, gdy na stronie dodasz nowe treści, postaraj się, aby użytkownik zwrócił na nie uwagę i mógł podjąć odpowiednie działania.

Jak przeprowadzić test ręczny

Aplikacje jednostronicowe należy przetestować, zwłaszcza jeśli chodzi o skupienie uwagi użytkownika na nowych treściach.

W aplikacji jednostronicowej kliknięcie linku zwykle nie powoduje pełnego odświeżenia. W ramach zmiany trasy są pobierane nowe dane dotyczące obszaru treści <main>.

Użytkownicy korzystający z czytnika ekranu lub innej technologii wspomagającej mogą nie wiedzieć, że na stronie zostały dodane nowe treści. Nie ma informacji, że użytkownicy powinni wrócić do obszaru <main>.

W takich przypadkach musisz zarządzać punktem skupienia użytkownika, aby zachować spójność między postrzeganym przez niego kontekstem a wizualnymi elementami witryny.

Rozwiązanie

Aby użytkownik mógł skupić się na nowych treściach na stronie, znajdź odpowiedni nagłówek w nowo wczytywanych treściach i skieruj na nie widok. Najprostszym sposobem jest nadanie nagłówkowi tabindex wartości -1 i wywołanie metody focus():

<main>
  <h2 tabindex="-1">Welcome to your shopping cart</h2>
</main>
<script>
  // Assuming this gets called every time new content loads...
  function onNewPage() {
    var heading = document.querySelector('h2');
    heading.focus();
    // You can also update the page title :)
    document.title = heading.textContent;
  }
</script>

Technologie wspomagające informują o nowym nagłówku i głównym obszarze punktu orientacyjnego, w którym się znajduje.

Zasoby

Kod źródłowy dotyczący ustawienia uwagi użytkownika na nowych treściach dodanych do strony