Habitualmente 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:

inicio

Yahoo

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)