Otvoriť externé odkazy v novom okne 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 urobiť priamo pomocou HTML, ale to je neplatné označenie, toto sa postará o prácu bez neplatného kódu a zbytočných značiek.

Alebo sa stále môžete vyhnúť problémom s overovaním a jednoducho pridať vec triedy target = _blank ku všetkým odkazom s atribútmi href začínajúcimi na http: //. Nasledujúci príklad zacieľuje iba na odkazy v #obsahovej oblasti. Takéto obmedzenie rozsahu by mohlo byť dobrým nápadom v prípade, že sú vaše ponuky dynamické a vytvárajú úplné adresy URL.

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

Upozorňujeme tiež, že existuje široká škála rôznych spôsobov zacielenia iba na externé odkazy.