如果满足两个条件,则使用javascript重定向

时间:2017-02-05 09:40:35

标签: javascript

<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。

这是我第一次做javacript而且我不知道该怎么做。我google了很多,但找不到任何东西。

2 个答案:

答案 0 :(得分:1)

  

检查元素是否不存在,并检查他的屏幕宽度是否超​​过1280。

根据您的要求,它应该是:

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

答案 1 :(得分:0)

如果广告未同步生成,则必须延迟此检查

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