due chiacchiere

Aprire i link esterni in una nuova finestra

Quando ho riscritto il tema del mio blog da zero, qualche mese fa, mi ero dimenticato di quest’interessante discussione avuta con i miei lettori, in cui chiedevo un parere su come comportarmi per i collegamenti presenti nei vari post. Di acqua sotto i ponti da allora ne è passata un bel po’, ed oggi l’approccio che molti suggerivano, ovvero di aprire i link esterni in una nuova finestra, è diventato molto comune anche nei siti istituzionali. Così dopo una breve chiacchierata con l’omino talebano dell’accessibilità che siede sulla mia spalla, ho deciso di implementare questa funzione Javascript. Direi che è un buon segno il fatto che finora nessuno si è lamentato (o accorto) della novità.

document.querySelectorAll( 'a' ).forEach( link => {
  if ( link.getAttribute( 'href' ) &&
       link.hostname !== location.hostname ) {
    link.target = '_blank';
  }
});

Commenti

  1. kOoLiNuS ha detto:

    io lo faccio, da sempre, a manina quando inserisco un link…

    1. camu ha detto:

      Non me ne ero accorto. Sul blog dici? Non lo vedo nell’ultimo post con i link consigliati…

      1. kOoLiNuS ha detto:

        intendo negli articoli normali… i post della mia categoria linklog sono scritti in markdown ed – effettivamente – potrei copiare la tua soluzione per ovviare al problema 😉

        1. camu ha detto:

          Ecco, ora mi torna…

  2. Emanuele ha detto:

    Bravo, soluzione elegante, mi piace.
    Ciao,
    Emanuele

    1. camu ha detto:

      Grazie! Volevo evitare una soluzione manuale, anche perché poi mi sarebbe toccato modificare i link esterni nei commenti ogni volta.

  3. Paolo ha detto:

    Dovresti aggiungere anche l’attributo `rel` già che ci sei. Vedi qui.

    1. camu ha detto:

      Ma pensa, se le inventano proprio tutte. Una tecnica simile l’ho vista usare in siti che offrono sconti e coupon vari: quando clicchi sul pulsante per svelare il codice sconto, si apre una nuova tab con il sito dove fare l’acquisto, ma il focus rimane sulla tab dov’è il pulsante (forse non so spiegarlo bene). Davvero subdolo, grazie per la segnalazione, provvedo quanto prima ad aggiungere quell’attributo.

Lascia un commento