Questo javascript fa in modo di aprire sempre i link interni al nostro sito nella stessa finestra, offrendo all'utente la possibilita' di scegliere dove aprire quelli esterni.
Si compone di due parti, una da inserire tra i tags <head> e </head>, ed una tra i tags <body> e </body> nel punto dove si vuole che compaia il check per la scelta.
Questo script e' compatibile con Explorer, Netscape 6, Mozilla, Safari, Opera.
Parte da inserire tra i tags
<head> e
</head>
<script language="JavaScript" type="text/JavaScript">
<!--
var mioSito="http://www.parlandosparlando.com";
function wo(_checked)
{
where = _checked?"_blank":"_self";
for (var i=0; i<=(document.links.length-1); i++)
{
if(document.links[i].href.indexOf(mioSito)<0)
document.links[i].target=where;
}
}
// -->
</script>
Parte da inserire dove si vuole tra i tags
<body> e
</body>
(È importante avvisare l'utente della funzionalita' con un testo chiaro e significativo)
<form name="form">
<input type="checkbox" name="checktarget" onclick="wo(this.checked)">
Apri i link esterni in una nuova finestra.
</form>
Versione .txt dello script
Analisi dello script
Innanzitutto, si crea una variabile
mioSito a cui assegnare il dominio principale del nostro sito.
La funzione
wo(_checked) si occupa di andare a ricercare tra tutti i link contenuti nella pagina, verificando il contenuto dell'attributo
href. Se trova il dominio contenuto nella variabile
mioSito o un URL relativo, tratta i link come interni e li apre nella stessa finestra.
Per i link esterni se l'utente ha spuntando il checkbox contenuto nella pagina lo script assegna ai link il target="_blank" (apertura in una nuova finestra), altrimenti assegna il target="_self" (apertura nella stessa finestra).