javascript仅重定向PC用户而不是移动用户

标签 javascript redirect jquery-mobile mobile

我正在尝试将使用 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/

相关文章:

javascript - 使用javascript更改文本的值,以及HTML页面中表格内单元格的背景颜色

javascript - 单选框不调用 Javascript 函数

javascript - 仅使用 JavaScript 进行表格排序

python - CherryPy 重定向到 root

Apache 重写 : Always use HTTPS (how to add an exception)

javascript - 如何在 jQuery Mobile 中顺序显示多个对话框?

javascript - jQuery Mobile slider 根据其值触发不同的事件

JavaScript .Length()

javascript - Chrome 扩展 : webRequest Redirect to Existing Tab, 无需打开新标签

php - Jquery Mobile 和 .load 函数