Automatizar apertura de enlaces externos en ventana nueva

  • Autor Autor aldols
  • Fecha de inicio Fecha de inicio
A

aldols

Gamma
Redactor
No se si este post vaya aqui pero se los dejo...

Hace tiempo realice una pagina para un cliente, pero tenia demasiados enlaces a otras paginas, ademas queria que las paginas se abrieran en una nueva ventana. Ya se que es sencillo utlilando "target=_blank" en el enlace, pero un dia encontre un script de java que me facilito esto.

No tuve que agregar mas "target=_blank". Asi que les dejo este pequeño script.

Antes de la etiqueta </head> escribimos

Insertar CODE, HTML o PHP:
<script type="text/javascript">
var dominio = "tudominio.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.setAttribute('target', '_blank');
	  }
	}
  }
}
window.onload = function()
{
	LinksExternos()
}
</script>

Modifiquen la variable dominio por la URL de su dominio, sin agregar www (ej: perro.com).

Espero les haya servido. XD
 
que bueno, pero em mi caso, lo iba a probar el script ( a ver si andaba bien en blogger) y justo me di cuenta que cambia automaticamente gracias a un script en mi plantilla.

Pero igual está bueno..


Saludois!
 
Graciassss, me va a servir 😉 Va Repppp.
 
Aportazo!! esto me va a venir de perlas junto con un script que Cristhian me ayudo a implementar =D

Sale mano verdeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee! xD

Ahora que lo pienso... no creará conflicto con los links que SI tienen incluído el target="_blank"? no vaya a ser que duplique la propiedad en el enlace...
 
Excelente aporte!

Te ganaste una manito verde 🙂
 
Gracias por el aporte.
 
Atrás
Arriba