Buka Pautan Luaran Di Tetingkap 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 boleh melakukannya terus dengan HTML, tetapi itu adalah markup tidak sah, ini mengurus perniagaan tanpa kod yang tidak sah dan markup yang tidak perlu.

Atau, anda masih boleh mengelakkan masalah pengesahan dan hanya menambahkan target kelas = _blank ke pautan dengan atribut href bermula dengan http: //. Contoh di bawah hanya menyasarkan pautan di kawasan #content. Menurun ke bawah seperti itu mungkin idea yang baik sekiranya menu anda dinamik dan membuat URL penuh.

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

Perhatikan juga bahawa terdapat pelbagai cara untuk hanya menyasarkan pautan luaran.