Otevřít externí odkazy v novém okně - Triky 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'); )); ) ));

Můžete to udělat přímo s HTML, ale to je neplatné označení, toto se postará o podnikání bez neplatného kódu a zbytečných značek.

Nebo se stále můžete vyhnout problémům s ověřováním a stačí připojit věc třídy target = _blank ke všem odkazům s atributy href začínajícími http: //. Následující příklad cílí pouze na odkazy v oblasti #content. Pokud by vaše nabídky byly dynamické a vytvářely úplné adresy URL, může to být dobrý nápad.

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

Všimněte si také, že existuje široká škála různých způsobů cílení pouze na externí odkazy.