Home » Đội Chuyên Án Đặc Biệt 2
// URL mà bạn muốn chuyển hướng tới
const redirectUrl = "https://vietsub.asia/";
// Thời gian tính năng sẽ bị vô hiệu hoá (20 giây)
const cooldownTime = 20000;
// Biến để kiểm soát trạng thái kích hoạt
let canRedirect = true;
// Lấy thời gian lần cuối người dùng đã được chuyển hướng từ localStorage
let lastRedirectTime = localStorage.getItem("lastRedirectTime");
// Nếu không có thông tin về thời gian chuyển hướng, thiết lập thành 0
if (!lastRedirectTime) {
lastRedirectTime = 0;
} else {
lastRedirectTime = parseInt(lastRedirectTime, 10);
}
// Kiểm tra thời gian đã trôi qua
function checkRedirectStatus() {
const currentTime = Date.now();
// Nếu đã qua 20 giây kể từ lần chuyển hướng cuối cùng, kích hoạt lại tính năng chuyển hướng
if (currentTime - lastRedirectTime >= cooldownTime) {
canRedirect = true;
document.addEventListener("click", handleFirstClick);
} else {
canRedirect = false;
const timeRemaining = cooldownTime - (currentTime - lastRedirectTime);
setTimeout(() => {
canRedirect = true;
document.addEventListener("click", handleFirstClick);
}, timeRemaining);
}
}
// Hàm xử lý sự kiện khi click lần đầu tiên
function handleFirstClick() {
if (canRedirect) {
// Mở URL trong tab mới
window.open(redirectUrl, '_blank');
// Lưu lại thời gian hiện tại khi xảy ra sự kiện click
lastRedirectTime = Date.now();
localStorage.setItem("lastRedirectTime", lastRedirectTime);
// Vô hiệu hóa chuyển hướng cho đến khi hết 20 giây
canRedirect = false;
// Gỡ bỏ sự kiện click sau khi chuyển hướng
document.removeEventListener("click", handleFirstClick);
// Sau 20 giây sẽ kích hoạt lại tính năng
setTimeout(() => {
canRedirect = true;
document.addEventListener("click", handleFirstClick);
}, cooldownTime);
}
}
// Lắng nghe sự kiện click lần đầu tiên
document.addEventListener("click", handleFirstClick);
// Kiểm tra trạng thái khi trang được load hoặc reload
checkRedirectStatus();