L'attenzione dell'utente viene focalizzata sui nuovi contenuti aggiunti alla pagina.

Ogni volta che vengono aggiunti nuovi contenuti a una pagina, cerca di assicurarti che l'attenzione dell'utente venga indirizzata a questi contenuti, in modo che possa intervenire.

Come eseguire il test manuale

È importante testare le app di una sola pagina, soprattutto per quanto riguarda la gestione dell'attenzione dell'utente ai nuovi contenuti.

In genere, in un'app a pagina singola, fare clic su un link non causa un aggiornamento forzato. Una modifica del percorso consente invece di recuperare nuovi dati per l'area dei contenuti <main>.

Gli utenti che navigano con uno screen reader o un'altra tecnologia per la disabilità potrebbero non sapere che i nuovi contenuti sono stati aggiunti alla pagina. Nessuna indicazione del fatto che debba tornare all'area di <main>.

In questi casi, è consigliabile gestire l'attenzione dell'utente per mantenere sincronizzato il contesto percepito con i contenuti visivi del sito.

Soluzione

Per gestire l'attenzione di un utente su contenuti aggiornati di una pagina, trovare una buona intestazione nei contenuti appena caricati e indirizzare l'attenzione su di essa. Il modo più semplice per ottenere questo risultato è assegnare all'intestazione un valore tabindex di -1 e chiamare il relativo metodo 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>

Le tecnologie per la disabilità annunciano la nuova intestazione e l'area del punto di riferimento principale in cui è contenuta.

Risorse

Codice sorgente per il controllo L'attenzione dell'utente è rivolta ai nuovi contenuti aggiunti alla pagina