Abrir Ventanas sin el atributo target
20 de abril de 2005 Autor: Andres Cayon Archivado en ArticulosHabitualmente hemos utilizado target para manejar la apertura de ventanas desde un enlace. Sin embargo, esto ya no es posible si deseamos validar nuestro documento como XHTML
Como norma general, hemos asumido que los enlaces externos (a otros sitios) desde el nuestro se abr? en ventanas nuevas:
Sin embargo, el atributo target ha desaparecido definitivamente con XHTML, por lo que cualquier documento que lo utilice no ser?alidado. ¿C?solucionar el problema?
El m?do m?sencillo es crear una funci?e JavaScript que recorra los enlaces, inspeccione su atributo href y compruebe si apuntan a nuestro sitio o a un sitio externo (ya que utilizar target=”_blank” sigue siendo v?do dentro del DOM).
Por lo tanto, esta es nuestra funcion, para a?r en el encabezado de nuestro documento:
function abrirExternos(){
var enlaces=document.getElementsByTagName(‘a’);
for (var i=0;i //el enlace posee ‘http’ y no apunta a nuestro dominio
ref=enlaces[i].getAttribute(‘href’);
if((ref.indexOf(“http”)>-1)&&(ref.indexOf(window.location.host)==-1)){
enlaces[i].target=”_blank”;
}
}
}
window.onload=abrirExternos;
Con ella, todos los enlaces externos se abrir?autom?camente en una ventana nueva y nuestro documento pasar?a validaci?al menos en lo que al atributo ‘target’ se refiere)
Comentarios