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