Dış Bağlantıları Yeni Pencerede Aç - CSS Hileleri

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

Bunu doğrudan HTML ile yapabilirsiniz, ancak bu geçersiz işaretlemedir, bu, geçersiz kod ve gereksiz işaretleme olmadan işinizi halleder.

Veya, doğrulama sorunlarından hala kaçınabilir ve yalnızca http: // ile başlayan href özniteliklerine sahip tüm bağlantılara class target = _blank şeyini ekleyebilirsiniz. Aşağıdaki örnek yalnızca bir #content alanındaki bağlantıları hedeflemektedir. Menülerinizin dinamik olması ve tam URL'ler oluşturması durumunda, kapsamı bu şekilde düşürmek iyi bir fikir olabilir.

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

Ayrıca, yalnızca harici bağlantıları hedeflemenin çok çeşitli farklı yolları olduğunu unutmayın.