Tenga en cuenta que si esto se considera mala práctica en general por los desarrolladores web y expertos en usabilidad. Jakob Nielsen tiene esto que decir acerca de cómo quitar el control de los usuarios navegar por la experiencia:
Evitar el desove de varias ventanas del navegador si es posible - teniendo el botón "Volver" de distancia de los usuarios puede hacer que su experiencia tan doloroso que suele ser mucho supera cualquier beneficio que estés tratando de proporcionar. Una teoría común a favor de generar la segunda ventana es que evita que los usuarios abandonen su sitio, pero, irónicamente, puede tener el efecto contrario al impedir que regresen cuando lo desean.
Creo que este es el motivo por el que el W3C elimina el atributo de destino de la especificación XHTML 1.1.
Si está decidido a seguir este enfoque, la solución de Pim Jager es buena.
Una idea más agradable, más amigable para el usuario, sería agregar un gráfico a todos sus enlaces externos, indicando al usuario que seguir el enlace los llevará externamente.
Se puede hacer esto con jQuery:
$('a[href^="http://"]').each(function() {
$('<img width="10px" height="10px" src="/images/skin/external.png" alt="External Link" />').appendTo(this)
});
Por qué no dejar que el JavaScript detectar qué enlaces son externos? – James