target blank VS accessibilità (e validazione)

Marco Pegoraro, 08 Gennaio 2007

Le regole che definiscono una pagina web accessibile impongono di utilizzare un DTD di tipo STRICT.  Con questo tipo di DTD non è possibile utilizzare l'attributo "target=_blank" nei link per
aprire link in nuove finestre
.

Presento qui un piccolo trucchetto per ovviare al problema utilizzando Javascript (jQuery):

$(document).ready(function() {
    // Gestione dei link in nuova finestra.
    $("a.external").attr("target", "_blank");
});

Al caricamento della pagina questo codice va a trovare tutti i link aventi classe external e li modifica in modo da aggiungere l'attributo _blank.

In questo modo il sorgente della pagina è perfettamente validato e la pagina mantiene in toto la sua totale accessibilità.

Ho visto anche altre soluzioni che consistono nell'aggiungere eventi onClickonKeyPress per gestire l'apertura di finestre di pop up (non riesco a recuperare il link all'articolo perchè l'ho visto circa un mese fa!). In ogni caso per chi usa jQuery questa è una soluzione molto semplice e veloce da implementare.

Commenti all'articolo:

Buongiorno Marco,

sono convinto che la possibilità di aprire nuove finestre (o schede) di navigazione, anche in modo indipendente dalla volontà dell'utente, sia un'ottima opportunità per migliorare la navigazione di un sito.
Ad esempio, se intendessi inserire in un sito web un blog (o un forum o una piattaforma didattica): non posso penasre di costringere l'utente a fare affidamento unicamente sul pulsante "Indietro", che dovrebbe cliccare tante volte quante pagine del blog ha sfogliato, per tornare dal blog al sito.
Leggo che l'utente può essere disorientato nel trovarsi in una pagina nuova e vedere disattivato il pulsante "Indietro": benedico l'Accessibilità, ma sono anche convinto che *qualunque* utente debba imparare a camminare se non sui sassi almeno sui sanpietrini, che tanto Internet non sarà mai un'unica guida rossa vellutata. Ipertesto è anche questo.

Un caro saluto

Francesco
13/11/2008 12:09
by Francesco C



Aggiungi il Tuo Commento:

Inviando questa risposta dichiaro di aver letto ed approvato le condizioni di utilizzo di questo sito web.

(*) = campo obbligatorio.


Condizioni di Utilizzo:

1 - Tutte le risposte inviate a questo sito saranno sottoposte a moderazione manuale da parte dell'amministratore al fine di evitare il fenomeno detto "SPAM".

2 - Tutti i dati inseriti nel modulo di risposta verranno pubblicati in questa pagina ad eccezione dell'e-mail. Tale informazione viene richiesta ed archiviata dagli amministratori al fine di scoraggiare un utilizzo non consono del blog.

3 - Non utilizzare le risposte per pubblicizzare il tuo sito web. Tale tentativo verrà cancellato dall'amministratore. In ogni caso ai link inseriti nelle risposte viene applicato il "nofollow" per cui non ti portano vantaggi.
Se vuoi possiamo discutere uno scambio link: Srivimi!