$('a').each(function() {
var a = new RegExp("https://css-tricks.com/" + window.location.host + "https://css-tricks.com/");
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 inválido, esto se encarga del negocio sin código inválido y marcado innecesario.
O bien, aún puede evitar los problemas de validación y simplemente agregar la cosa class target=_blank a cualquier enlace con atributos href que comiencen con http://. El siguiente ejemplo solo apunta a enlaces en un área de #contenido. Reducir el alcance de esa manera 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.
(Visited 13 times, 1 visits today)