Відкрити зовнішні посилання в новому вікні - CSS-хитрощі

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

Також зауважте, що існує широкий вибір різних способів націлювання лише на зовнішні посилання.