Abrir enlaces externos en una ventana nueva | Programar Plus

$('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)