En base al artículo “Abrir los links externos en una nueva página con Javascript” adaptamos el script para usarse en las plantillas para Blogger y que se abran automáticamente todos los enlaces externos en una nueva página.
1. En tu dashboard de Blogger busca la sección Tema, después busca el menú de tres puntos y selecciona Editar HTML.
2. Busca:
]]></b:skin>
y justo después coloca:
<script language='javascript'>
//<![CDATA[
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 && Externo.href.indexOf(dominio1) == -1 && Externo.href.indexOf(script) == -1 && Externo.href.indexOf(imagenesblogger0) == -1 && Externo.href.indexOf(imagenesblogger1) == -1 && Externo.href.indexOf(imagenesblogger2) == -1 && Externo.href.indexOf(imagenesblogger3) == -1 && Externo.href.indexOf(publicidad) == -1 && Externo.href.indexOf(blogger1) == -1 && Externo.href.indexOf(blogger2) == -1) {
Externo.setAttribute('target', '_blank');
}
}
}
}
window.onload = function() {
LinksExternos();
}
//]]>
</script>
3. En el código anterior sustituye www.tublog.blogspot.com
y tublog.blogspot.com
con la dirección de tu blog con y sin www respectivamente y listo.
Paparo mayo 12, 2007 a las 12:18 pm
Exelente! Funciona perfeito
ResponderLucas Robledo mayo 18, 2007 a las 4:07 am
Gracias por todas las ayudas. Hoy como un tonto, por querer pasar mi blog diseñado para 1024×768 a uno que puedan ver con 800×600, he perido todo tras un corte de luz… y tuve que empezar de cero nuevamente. Asi que tu pagina me sirvio de mucha ayuda. Estoy empezando de a poco, asi que si quieres darte una vuelta puedes hacerlo.
ResponderNuevamente, GRACIAS!
Kurodesu mayo 20, 2007 a las 12:13 pm
Hmm por algún extraño motivo no logro hacer que esto funcione.. bueno funciona pero incluso pone iconos donde no debería.. como arriba del titulo de la entrada y arriba de comentarios
ResponderFrancisco mayo 22, 2007 a las 8:13 pm
Que tal?
Paparo, Lucas Robledo : me alegro le halla sido util 🙂
Kurodesu : Si, la razón de que coloque iconos ahi, es que blogger general un par de link inutiles ahi, del tipo:
<a name="124325435">
Que este código interpreta como vinculo externo, lo que hice yo fue buscarlos en la plantilla y eliminarlos.
Saludos!
ResponderEl Chavalo junio 6, 2007 a las 3:37 am
Hola, que tal?
ResponderTengo un blog en wordpress pero le prometi a una amiga que le iba a conseguir este truco y asi lo hice. Sin embargo, me pidió que si yo sabia hacer alguna excepcion. O sea, que se abran todos los links externos en una nueva pagina, pero que de esos, 2 se abran en la misma ventana… logré explicarme bien?
Me podrian ayudar por favor?
Francisco junio 6, 2007 a las 5:47 pm
Que tal Chavalo!
Si es posible, esto lo puedes encontrar en este artículo:
Abrir vinculos externos con javascript
Saludos!
ResponderJpapollo junio 7, 2007 a las 2:50 pm
lastimosamente solo se ve funcionale en IE, 🙁 y firefox?
Gracias
ResponderFrancisco junio 7, 2007 a las 6:32 pm
Pues tengo IE 6 y FF 2.0 y se funciona en ambos. Sólo IE no muestra el icono de externo.
ResponderFernando PH junio 16, 2007 a las 6:37 pm
Al igual que a Jpapollo a mi solo me funcioan con IE, con firefox no 🙁
Gracias por lo tips 😉
Responderhscnet junio 19, 2007 a las 6:49 am
He seguido las instrucciones al pie de la letra y no me funciona. Por qué puede ser?
ResponderFrancisco junio 20, 2007 a las 1:30 am
No sé que puede ser, lo acabo de probar por si hubo algun problema en la exportación, pero no, me funciono bien, sólo pordría recomendarte que pruebes de nuevo.
ResponderFernando PH junio 22, 2007 a las 1:53 pm
No se porque pero ya funciona tanto en IE como en Firefox, al parecer era cosa de los cookies, así es que solo es para confirmar el que si funciona con estos 2 navegadores.
Gracias nuevamente ! 😀
ResponderEdward julio 23, 2007 a las 6:03 pm
por fin después como de veinte intentos leo los comentarios y se me soluciona el problema, gracias por el hack, es muy bueno!!!!!!
ResponderFrancisco julio 24, 2007 a las 5:20 am
Por nada Edwards, y ahora que veo, al cambiar a wordpress se modifico de nuevo el código, pero ya esta nuevamente corregido.
Saludos!
ResponderEmilio agosto 8, 2007 a las 11:49 am
Oye, muchas gracias!!!. Hace días que buscaba solucionar este problema, para poder abrir los links en páginas nuevas.
ResponderDe nuevo, gracias amigo.
Toribio septiembre 2, 2007 a las 12:42 pm
Muchas gracias por compartir tus conocimientos. Instalé el script y trabaja perfecto.
Responderleonardo septiembre 2, 2007 a las 9:45 pm
Gracias lo buscaba hace tiempo y anda perfecto! Saludos
ResponderFabián septiembre 17, 2007 a las 10:23 am
Hola: no logro hacerlo funcionar. Lres dejo el codigo para ver si me pueden deicr donde esta el error. Gracias!
var dominio = “www.blogaldope.blogspot.com“;
Respondervar dominio1 = “blogaldope.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 &&
Externo.href.indexOf(dominio1) == -1 &&
Externo.href.indexOf(script) == -1 &&
Externo.href.indexOf(imagenesblogger0) == -1 &&
Externo.href.indexOf(imagenesblogger1) == -1 &&
Externo.href.indexOf(imagenesblogger2) == -1 &&
Externo.href.indexOf(imagenesblogger3) == -1 &&
Externo.href.indexOf(publicidad) == -1 &&
Externo.href.indexOf(blogger1) == -1 &&
Externo.href.indexOf(blogger2) == -1
)
{
Externo.setAttribute(’target’, ‘_blank’);
//Externo.setAttribute(’class’, ‘linkexterno’);
}
}
}
}
window.onload = function() {
LinksExternos();
}
Francisco septiembre 23, 2007 a las 1:25 am
Fabian, el problema que tienes en ese codigo es el caracter &, tiene que ser sustituido por su correspondiente en código html, es: &
Un saludo!
ResponderLoca por las compras octubre 16, 2007 a las 5:31 am
Te adoro!!! A partir de ahora eres mi ídolo.
Responderjenny noviembre 7, 2007 a las 8:12 pm
Muchisimas gracias!!!!!!!!POR FIN!!!!!!!!!!!!!!!!!!!!
ResponderFrancisco noviembre 8, 2007 a las 2:24 am
Me alegro les halla servido 😀
ResponderTxus noviembre 28, 2007 a las 2:46 am
este codigo me tiene asta er nabo, ya cambie las dichosas & y no funciona ¿Que hago
Responderbatto enero 9, 2008 a las 6:51 pm
Buenas,
Tienes un gran blog, muchas gracias por tus trucos y hacks. Pero tengo un problema con este en concreto, a ver si es posible que alguien me eche una mano.
He intentado meter este codigo Java y no me funciona. NJo me salta ningún error pero no me salta la carga de “links externos” en una nueva ventana o marco. Ni en el IE ni el FireFox.
Saludos
Responderbatto enero 16, 2008 a las 4:41 am
Hola? Nadie tiene este hack funcionando?
Saludos
Responderbatto enero 22, 2008 a las 5:38 am
veo que no… U_U
Responderangitawbm enero 26, 2008 a las 9:38 pm
hola, muchas gracias por el script me ha sido muy util, para que se abran en otra ventana las webs externas, muchas gracias!!!! ^_^
ResponderPochepoke febrero 22, 2008 a las 2:33 pm
Justo lo que buscaba, trabaja muy bien.
Gracias
ResponderFrancisco marzo 4, 2008 a las 8:38 pm
batto, realmente no sé que puede estar saliendote mal, solo podría sugerirte que lo vuelvas a intentar.
ResponderJaime marzo 31, 2008 a las 11:45 pm
Excelente! Acabo de ingresarlo en mi blog y funciona perfectamente.
Un saludo
ResponderSilvia abril 21, 2008 a las 11:43 pm
Exlente metodo, soy muy feliz! me fué muy útil. Gracias!
Responder