Abrir los links externos en página nueva

Con este script conseguiremos que los links externos de nuestro blog, es decir, los que llevan a otras páginas fuera del blog, se abran en una ventana aparte.

Nos situaremos en la parte de editar el HTML de nuestra plantilla y, una vez allí, buscamos el </head>.
Justo encima colocamos este script:


<script language='javascript'>
var dominio = "www.tublog.blogspot.com";
var dominio1 = "tublog.blogspot.com";
var script = "javascript:void(0)";
var imagenesblogger0 = "bp0.blogger.com";
var imagenesblogger1 = "bp1.blogger.com";
var imagenesblogger2 = "bp2.blogger.com";
var imagenesblogger3 = "bp3.blogger.com";
var blogger1 = "www.blogger.com";
var blogger2 = "www2.blogger.com";
var publicidad = "pagead2.googlesyndication.com";
function LinksExternos() {
var Externo;
if (document.getElementsByTagName('a')) {
for (var i = 0; (Externo = document.getElementsByTagName('a')[i]); i++) {
if (

Externo.href.indexOf(dominio) == -1 &amp;&amp;
Externo.href.indexOf(dominio1) == -1 &amp;&amp;
Externo.href.indexOf(script) == -1 &amp;&amp;
Externo.href.indexOf(imagenesblogger0) == -1 &amp;&amp;
Externo.href.indexOf(imagenesblogger1) == -1 &amp;&amp;
Externo.href.indexOf(imagenesblogger2) == -1 &amp;&amp;
Externo.href.indexOf(imagenesblogger3) == -1 &amp;&amp;
Externo.href.indexOf(publicidad) == -1 &amp;&amp;
Externo.href.indexOf(blogger1) == -1 &amp;&amp;
Externo.href.indexOf(blogger2) == -1

)
{
Externo.setAttribute('target', '_blank');
//Externo.setAttribute('class', 'linkexterno');
}
}
}
}
window.onload = function() {
LinksExternos();
}
</script>


Sustituimos en el código donde dice: "www.tublog.blogspot.com" y "tublog.blogspot.com" por la dirección de nuestro blog, fijándonos que va con y sin www:// respectivamente.

Visto en: Blog and Web

Nota

Si tenéis aplicado el menú en forma de pestañas, Blogger los interpreta como links externos y los abre en ventana aparte.

Si el código no os funciona tal cual lo copiáis de esta entrada, probad pegándolo antes en el blog de notas... Gracias a Graciela Vemtimiglia.

0 comentarios:

Publicar un comentario