ParlandoSparlando


Collegamenti sponsorizzati:

 

Links della pagina:

Javascript: target personalizzato

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).

03/10/2005
Copyright © 2000-2008 Parlandosparlando



English version site