Abrir enlaces externos en una ventana nueva - Trucos CSS

Tabla de contenido
$('a').each(function() ( var a = new RegExp('/' + window.location.host + '/'); if(!a.test(this.href)) ( $(this).click(function(event) ( event.preventDefault(); event.stopPropagation(); window.open(this.href, '_blank'); )); ) ));

Puede hacer esto directamente con HTML, pero ese es un marcado no válido, esto se encarga del negocio sin código no válido y marcado innecesario.

O aún puede evitar los problemas de validación y simplemente agregar la clase target = _blank a cualquier enlace con atributos href que comiencen con http: //. El siguiente ejemplo solo apunta a los enlaces en un área de #contenido. Buscar un alcance así podría ser una buena idea en caso de que sus menús sean dinámicos y creen URL completas.

$("#content a(href^='http://')").attr("target","_blank");

También tenga en cuenta que hay una amplia variedad de formas diferentes de apuntar solo a enlaces externos.

Articulos interesantes...