$('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'); )); ) ));
Możesz to zrobić bezpośrednio za pomocą HTML, ale to jest nieprawidłowy znacznik, to zapewnia biznes bez nieprawidłowego kodu i niepotrzebnych znaczników.
Możesz też nadal uniknąć problemów ze sprawdzaniem poprawności i po prostu dołączyć element class target = _blank do dowolnego łącza z atrybutami href zaczynającymi się od http: //. Poniższy przykład dotyczy tylko linków w obszarze #content. Takie określenie zakresu może być dobrym pomysłem, jeśli menu są dynamiczne i tworzą pełne adresy URL.
$("#content a(href^='http://')").attr("target","_blank");
Należy również pamiętać, że istnieje wiele różnych sposobów kierowania wyłącznie linków zewnętrznych.