2017-02-05 82 views
0
<script src="/assets/js/ads.js" type="text/javascript"></script> 
//the bait for adblocker 

<script type="text/javascript"> 

if ((document.getElementById('ElvJCLbfcHDP')) && (window.innerWidth > 1280)){ 
    window.location = "/disableadblock.php"; 
} 
else { 
    do nothing 
} 
</script> 

ads.js有元素,如果元素被阻塞,我希望pc用戶重定向到adblock禁用頁面。如果元素存在,則什麼也不做。 要求是,如果移動用戶阻止了廣告,那麼他不應該被重定向。只有pc用戶應該被重定向。所以它應該匹配兩個條件,即檢查元素是否存在,並檢查他的屏幕寬度是否超​​過1280.如果滿足兩個條件,使用javascript重定向

這是我第一次做javacript,我不知道該怎麼做。我GOOGLE了很多,但找不到任何東西。

回答

1

檢查,如果元素不存在,並檢查,如果他的屏幕寬度超過1280

根據您的需求,它應該是:

if (!document.getElementById('ElvJCLbfcHDP') && (window.innerWidth > 1280)){ 
    window.location = "/disableadblock.php"; 
} 
+0

它的工作謝謝:D –

+0

@NawafGantare,不用客氣 – RomanPerekhrest

+0

我剛剛嘗試過,沒有使用adblock too.but即使元素存在,它也會被重定向。該怎麼辦? –

0

萬一廣告是不是同步產生你不得不延遲這種檢查

setTimeout(function(){ 
var adsEl = document.getElementById('ElvJCLbfcHDP'); 
if (!adsEl && window.innerWidth > 1280){ 
    window.location = "/disableadblock.php"; 
} 
}, 300);