$('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'); )); ) ));
Вы можете сделать это прямо с помощью HTML, но это недопустимая разметка, это поможет вам избежать неправильного кода и ненужной разметки.
Или вы все равно можете избежать проблем с проверкой и просто добавить класс target = _blank к любым ссылкам с атрибутами href, начинающимися с http: //. В приведенном ниже примере нацелены только на ссылки в области #content. Такое сокращение может быть хорошей идеей, если ваши меню динамические и создают полные URL-адреса.
$("#content a(href^='http://')").attr("target","_blank");
Также обратите внимание, что существует множество различных способов настроить таргетинг только на внешние ссылки.