Articulos:
Abrir Ventanas sin el atributo target
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ían en ventanas nuevas:
Sin embargo, el atributo target ha desaparecido definitivamente con XHTML, por lo que cualquier documento que lo utilice no será validado. ¿Cómo solucionar el problema?
El método más sencillo es crear una función de 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álido dentro del DOM).
Por lo tanto, esta es nuestra funcion, para añadir 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án automáticamente en una ventana nueva y nuestro documento pasará la validación (al menos en lo que al atributo ‘target’ se refiere)
