Sebbene target="_blank"
sia accettabile in HTML5 , provo personalmente a non usarlo mai (anche per aprire PDF in una nuova finestra).
HTML dovrebbe definire significato e contenuto . Chiedetevi, “sarebbe il senso del a
cambiamento elemento se l' target
attributo sono stati rimossi?” In caso contrario, il codice non dovrebbe andare nell'HTML. (In realtà sono sorpreso che il W3C l'abbia tenuto ... credo che proprio non riescano a lasciarlo andare.)
Il comportamento del browser , in particolare il comportamento interattivo con l'utente , deve essere implementato con linguaggi di scripting lato client come JavaScript. Dato che vuoi che il browser si comporti in un modo particolare, cioè aprendo una nuova finestra, dovresti usare JS. Ma come hai detto, questo comportamento richiede al browser di fare affidamento su JS. (Anche se il tuo sito si degrada con garbo, o migliora progressivamente, o qualsiasi altra cosa , allora dovrebbe comunque andare bene. Gli utenti con JS disabilitato non mancheranno molto.)
Detto questo, nessuna di queste è la risposta giusta. Esiste da qualche parte l'opinione che il modo in cui un link si apre alla fine dovrebbe essere deciso dall'utente finale . Prendi questo esempio.
Stai navigando su Wikipedia, diventando sempre più profondo in una tana di coniglio. Ti imbatti in un link nella tua lettura.
Diciamo che vuoi sfogliare la pagina collegata molto velocemente prima di tornare indietro. Potresti aprirlo in una nuova scheda, quindi chiuderlo quando hai finito (perché premere il pulsante 'indietro' e attendere il ricaricamento della pagina richiede troppo tempo). Oppure, se sembra interessante e vuoi salvarlo per dopo? Forse dovresti aprirlo in una nuova scheda in background e continuare a leggere la pagina corrente. Oppure, forse decidi di aver finito di leggere questa pagina, quindi seguirai semplicemente il link nella scheda corrente.
Il punto è che hai il tuo flusso di lavoro e desideri che il tuo browser si comporti di conseguenza. Potresti essere piuttosto frustrato se prendesse questo tipo di decisioni per te.
Detto questo, gli sviluppatori web dovrebbero chiarire in modo chiaro dove vanno i loro collegamenti, quali tipi e / o formati di fonti fanno riferimento e cosa fanno. I suggerimenti possono essere tuoi amici (a meno che tu non stia utilizzando un tablet o un telefono; in tal caso, specificali sul sito mobile). Sappiamo tutti quanto fa schifo essere portato da qualche parte che non ci aspettavamo o fare accadere qualcosa che non volevamo.