Minggu, 02 Oktober 2011

Cara Membuat Semua Link External “Open in New Window”

Bagaimana cara membuat semua link external di blog kita memiliki atribut “_blank” dan akan terbuka di window atau tab browser yang baru? Akhirnya aku menemukan caranya setelah bertapa selama sekian tahun :D

Catatan yang harus diingat bahwa link akan terbuka di “new window” atau “new tab” tergantung setingan di browser kita. Kalo kita mau semua link akan terbuka di “new window”, atau “new tab”, maka kita tinggal pilih button yang kita inginkan di settingan tab browser kita. Untuk browser mozilla firefox, setingannya bisa dilihat pada gambar berikut:
Kode yang kita gunakan untuk mewujudkan hal ini adalah kode “javascript”. Tambahkan kode berikut ini sebelum </head> pada header theme blog kita.
<script type="text/javascript">
<!--//--><![CDATA[//><!--

// Cara Membuat Semua Link External "Open in New Window"
// http://adieska.net/2009/01/cara-membuat-semua-link-external-open-in-new-window.html

function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
  var anchor = anchors[i];
  if (
   anchor.getAttribute("href") && (
   anchor.getAttribute("rel") == "external" ||
   anchor.getAttribute("rel") == "external nofollow" ||
   anchor.getAttribute("rel") == "nofollow external" )
   )
  anchor.target = "_blank";
 }
}
window.onload = function() {
 externalLinks();
}
//--><!]]>
</script>

Done... Semua link external akan terbuka di "new window" atau "new tab" dengan sendirinya. Artinya setiap pengunjung blog kita mengklik link "external" (contoh link "external" adalah link para komentator di blog kita), maka window browser baru akan terbuka sehingga pengunjung tidak meninggalkan blog kita atau masih tetap tercatat berada di blog kita.
Kenapa kita perlu menerapkan cara ini? Karena tanpa disadari, ini ada pengaruhnya dengan Alexa Rank blog kita. Selain banyaknya kunjungan, fluktuasi alexa rank juga dipengaruhi oleh berapa banyak halaman yang dibuka oleh si pengunjung dalam setiap kunjungan dan berapa lama si pengunjung tersebut berada di blog kita. Gitu... :D
Semoga berguna...
Note: Cara ini tidak berlaku buat link yang berbasis javascript...

Tidak ada komentar:

Posting Komentar