Danh sách từ A-Z

Độ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();