Отворите спољне везе у новом прозору - ЦСС-трикови

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'); )); ) ));

То можете учинити директно са ХТМЛ-ом, али то је неважеће означавање, ово води рачуна о послу без неважећег кода и непотребног означавања.

Или и даље можете избећи проблеме са провером ваљаности и само додати ствар цласс = _бланк било којим везама са атрибутима хреф који почињу са хттп: //. Следећи пример циља само везе у области #цонтент. Тако опсег приказа могао би бити добра идеја у случају да су ваши менији динамични и креирају пуне УРЛ адресе.

$("#content a(href^='http://')").attr("target","_blank");

Такође имајте на уму да постоји широк спектар различитих начина за циљање само спољних веза.