Javascript: settare apri in nuova finestra per tutti i link esterni
09/02/2012E' buona norma ricordarsi di far apparire tutti i link esterni al nostro sito in una nuova scheda o finestra del browser, in modo che l'utente non abbandoni definitivamente la navigazione delle nostre pagine e-una volta terminata l'esplorazione nel sito linkato- possa ritornare ad essere un 'nostro' utente.
Per evitare di doversi ricordare di settare il target _new in ogni link, è sufficiente inserire in testa al documento un breve javascript che imposterà automaticamente tutti i link che non appartengono al dominio con target esterno.
Ecco lo script (è necessario impostare la variabile alla prima riga con il nome del dominio, senza la stringa https://www.)
var tuaURL = "nomedominio.tld";
function LinksEsterni() {
var LinkEsterno;
if (document.getElementsByTagName('a')) {
for (var i = 0; (LinkEsterno = document.getElementsByTagName('a')[i]); i++) {
if (LinkEsterno.href.indexOf(tuaURL) == -1) {
LinkEsterno.setAttribute('target', '_new');
}
}
}
}
window.onload = function() {
LinksEsterni();
}