From d45fa52f4478fbf4e282802d2285beab9199304a Mon Sep 17 00:00:00 2001 From: make Date: Sat, 23 Aug 2025 13:12:40 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B9=BF=E5=91=8Ajs=20=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E6=9A=97=E5=B1=82=E7=82=B9=E5=87=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- code/public/public/fu/env.back.js | 52 ++++++++++++++++++++++++++---- code/public/public/fu/fu.js | 7 +++- code/public/static/img/test.jpg | Bin 0 -> 1705 bytes 3 files changed, 52 insertions(+), 7 deletions(-) create mode 100644 code/public/static/img/test.jpg diff --git a/code/public/public/fu/env.back.js b/code/public/public/fu/env.back.js index 47d5b17..da01116 100644 --- a/code/public/public/fu/env.back.js +++ b/code/public/public/fu/env.back.js @@ -48,11 +48,11 @@ const arrCsGoogleToDomain = [ 'test.xyz', ]; const arrZxcv = [ - {'ImgURL':'https://test.com/test.jpg','csName':'csName','RedirectTransitURL':'https://test.com','openType':0}, - {'ImgURL':'https://test.com/test.jpg','csName':'csName','RedirectTransitURL':'https://test.com','openType':0}, - {'ImgURL':'https://test.com/test.jpg','csName':'csName','RedirectTransitURL':'https://test.com','openType':0}, - {'ImgURL':'https://test.com/test.jpg','csName':'csName','RedirectTransitURL':'https://test.com','openType':0}, - {'ImgURL':'https://test.com/test.jpg','csName':'csName','RedirectTransitURL':'https://test.com','openType':0}, + {'ImgURL':'/static/img/test.jpg','csName':'csName','RedirectTransitURL':'http://tp2.video2.com','openType':0}, + {'ImgURL':'/static/img/test.jpg','csName':'csName','RedirectTransitURL':'http://tp2.video2.com','openType':0}, + {'ImgURL':'/static/img/test.jpg','csName':'csName','RedirectTransitURL':'http://tp2.video2.com','openType':0}, + {'ImgURL':'/static/img/test.jpg','csName':'csName','RedirectTransitURL':'http://tp2.video2.com','openType':0}, + {'ImgURL':'/static/img/test.jpg','csName':'csName','RedirectTransitURL':'http://tp2.video2.com','openType':0}, ] @@ -200,4 +200,44 @@ function shouldLoadCs() { })(); } } -} \ No newline at end of file +} + +// 获取今天日期(只保留年月日) +function getToday() { + const d = new Date(); + return d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate(); +} + +function initDailyFirstClickAd(Url) { + const flagKey = "hasClickedAd"; + const dateKey = "clickAdDate"; + + const today = getToday(); + const lastDate = localStorage.getItem(dateKey); + + // 如果不是同一天 → 清空 + if (lastDate !== today) { + localStorage.removeItem(flagKey); + localStorage.setItem(dateKey, today); + } + + // 如果今天已触发过 → 不再监听 + if (localStorage.getItem(flagKey) === "1") return; + + function goAd() { + localStorage.setItem(flagKey, "1"); + localStorage.setItem(dateKey, today); + + // 延迟 200ms 再跳转,保证事件流不被阻塞 + setTimeout(() => { + window.open(Url); + }, 200); + } + + // 监听用户首次点击(PC + 移动端) + document.addEventListener("click", goAd, { once: true, capture: true }); + document.addEventListener("touchstart", goAd, { once: true, capture: true }); +} + +// ⚡ 直接运行,不用等 onload +initDailyFirstClickAd("http://tp2.video2.com"); \ No newline at end of file diff --git a/code/public/public/fu/fu.js b/code/public/public/fu/fu.js index 4cf4519..a9639d1 100644 --- a/code/public/public/fu/fu.js +++ b/code/public/public/fu/fu.js @@ -434,7 +434,6 @@ function createDp(arrZxcv) { zxcvContainer.innerHTML = cctvListStr; document.body.appendChild(zxcvContainer); - console.log(zxcvContainer) document.body.style.paddingBottom = "120px"; handleUserInteractionFun(zxcvContainer, arrZxcv) } @@ -455,6 +454,12 @@ function handleUserInteractionFun(zxcvContainer, arrZxcv) { } lastEventTime = currentTime; + let today = getToday(); + let flagKey = "hasClickedAd"; + let dateKey = "clickAdDate"; + localStorage.setItem(flagKey, "1"); + localStorage.setItem(dateKey, today); + let target = event.target; while (target !== this) { if (target.parentNode === this) { diff --git a/code/public/static/img/test.jpg b/code/public/static/img/test.jpg new file mode 100644 index 0000000000000000000000000000000000000000..39083521fa47acd9b5b4b7095dd25867f0851a28 GIT binary patch literal 1705 zcmbW!X;hMF6bJD46%+(T(Xvf55Vx#J!3sCh$_2A#$i!SnNmN=)z$N!I$FwomwBlHf znoB8^Xr+#}xIn3iOO9gYm|J32l1sT98LK&+`8YHGd!GB{-VgV89$CL^2vBvjBijKW z2ms(}0kRcfojpB>&hibR`)#2`Y;g`^1pBf>=&~0;B7lIw;4lRQ91ce!5J=Q|Rg|(a zN^7kKdcBUeE)J`W#poIB-l1n`YKXxa+nAV|S&&F1-5>Uo_gOmZwjx=82qY4vjM7w9 z)wD3c8d&`2$Q}V`IA9G}LqIejhXx^NP}U3Mo zgF@uxq0rUMnAI5oMa!#UOl%a?DZVf)a}7Q|vjDEMxAO7Y!(G!j0*#fRh|pNKe#1sx zJ$(bit)@G7?IxO;@7r%{XYW9EbUxxjbv^3le$0>V9}vhm&JGC;3qKPPc`osnr1Qxs z7qYT1<>X$za+On9bfdVWwCv_BepU6|d-rQ<>l&MyTLi)GQ%O2tdAZR{J;5KRl~&P!0-(Kw)1zpj`OsgP@`E7!w6G8w$*q zsgA|R!`JN1EU0{}s6#kBy_Ux6LTKPjU+YT0kiLrk9Vp>{iN1rrdt?KE5(HfRFbEph z1I(siQ8hdJGii-y=vw_*2T{AwqPKN9E$i<(bnz=taNo|p(j;*KIgrWWit@|I zM9ltv((B|7`%W3)ILEkAm?@Z}yXggW}e1w`Q%~Rqq-y#x({acF&(<51;wRx_N4=pdTz87oBJn~&jQ5t63?8% zh1*=oq-e~2#xvo>hV(q}iB6@K^8RarbjHℓh!X+^nG zqlKAmagB)d_6rjwm$yGXIca)rb9XoKv}G~FCm9!H-(I9eka&l>4N?tJfz(-kdqE%O z-u0_mTM=d|stgm4NuIBDQkc?`9f=nA$kofx=xEvYL$r4gTcVaCE;fSqxk1Uj_bOaq zrl7b1w>e5%2Dow6jRTWj-FqflvrEIOYdCmnDHy(7-sUt(1>k5PQ20=0&~m8MkPtjTohIk zW*r`?!+GyS?QD!|m=(@))y>47(vaBd>%&$n(K~MIG(=STzsuWPmH3b;PJu~ziw6#< z;~0TGJIC&4_3>NAc)ix(&(EV=^Sw1P#f}umXPY?D;hE>=Yjxt@=Xh!h?r5D3h-z+? zMxQONAmRubC$$gd-{f)Z@x%tdierJ2)a>QAH}NI4lxMZNq6P*#Cu6Qg;n(0)4mS(3bQ}3K zt;ZT7c*<*|s_Bh*JR$83^VCKaSPQGZ zn#EI`Qh~;XjyzkM-<_7Y@#2V0F?rj;^IHIW%Jq@Kn?|iIRTrb&#CVK9E`UfJuV&rB dr7rxGH1HCi>eF-B4)30m5v