我正在尝试将使用 adblock 的 PC 用户重定向到某个页面。但我不想重定向移动用户。
这是我的代码
<script src="/assets/js/ads.js" type="text/javascript"></script>
//the bait for adblock
<script type="text/javascript">
if(document.getElementById('ElvJCLbfcHDP')){
alert('Blocking Ads: No');
} else {
alert('Blocking Ads: Yes');
}
正如你所看到的,这只显示广告是否被拦截。但我想要做的是检查用户是来自移动设备还是 PC,然后仅将 PC 广告拦截用户重定向到某个页面,并让移动用户使用网站就这样。
我找到了这个
if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
// some code..
}
但正如你所看到的,它只检测用户是否来自移动设备,然后运行代码。我希望它检查用户是否来自 PC,然后运行重定向
最佳答案
使用!
logical not operator更改声明
if(!/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
// Desktop / pc
}
关于javascript仅重定向PC用户而不是移动用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42044812/