Buka Tautan Eksternal Di Jendela Baru - Trik 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'); )); ) ));

Anda dapat melakukannya langsung dengan HTML, tetapi itu adalah markup yang tidak valid, ini menangani bisnis tanpa kode yang tidak valid dan markup yang tidak perlu.

Atau, Anda masih dapat menghindari masalah validasi dan cukup menambahkan class target = _blank thing ke tautan apa pun dengan atribut href yang dimulai dengan http: //. Contoh di bawah ini hanya menargetkan tautan di area #konten. Mencakup ke bawah seperti itu mungkin merupakan ide yang baik jika menu Anda dinamis dan membuat URL lengkap.

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

Perhatikan juga bahwa ada berbagai cara berbeda untuk hanya menargetkan tautan eksternal.