当前位置: 首页 > 知识库问答 >
问题:

如何检测用户使用的是移动、平板还是台式机并重定向它们?

沈树
2023-03-14

我现在有这个。

<script>
if (navigator.userAgent.match(/Android/i)
|| navigator.userAgent.match(/webOS/i)
|| navigator.userAgent.match(/iPhone/i)
|| navigator.userAgent.match(/iPod/i)
|| navigator.userAgent.match(/BlackBerry/i)
|| navigator.userAgent.match(/Windows Phone/i)
) {
document.location = "B";
} else if (navigator.userAgent.match(/iPad/i)
) {
document.location = "C";
} else {
document.location = "A";
}
</script>

提前感谢您的帮助!

共有1个答案

裴鸿熙
2023-03-14

您可以通过使用加载差异显示不同的内容轻松地做到这一点。css,如果不想完全响应。我会使用CSS的@media标记,就像在W3School虚拟示例中一样

@media screen and (min-width: 480px) {
    body {
        background-color: lightgreen;
    }
}

现在,至于你的问题,如果将手机和平板电脑的最大屏幕尺寸设置为一个值,你通常不会在桌面/笔记本电脑上遇到宽度捕捉问题。除新iPad Pro外,99%的平板电脑的售价为10英寸及以下,而手机的售价为6英寸及以下

就我个人而言,我不会用js这样做,因为它在不需要的地方增加了复杂性。但这篇博客文章可能也有帮助。

 类似资料:
  • 如何通过使用$_server['http_user_agent']检测用户使用的是iPhone、Android还是浏览器;在PHP中。如果用户使用的是桌面,它应该打印桌面如果用户使用的是iphone打印iphone如果用户使用的是android打印android

  • 问题内容: 我正在学习如何使用TableViews,并且想知道如何查看tableView是向上滚动还是向下滚动?我一直在尝试诸如此类的各种操作,但由于下面是针对滚动视图的操作,并且没有TableView,因此它没有用。任何建议都会很棒,因为我是新来的… 这就是我的tableView代码中的内容 问题答案: 就像@maddy在您的问题评论中说的那样,您可以使用和来检查是否正在滚动,此外,您可以同时使

  • 问题内容: 有没有一种方法可以检测是否使用了手持浏览器(iOS / Android手机/平板电脑)? 我尝试此操作的目的是使元素在手持设备的浏览器中的宽度缩小一半,但没有任何区别。 可以做到吗? 编辑: 从我使用过的jmaes答案的引用页面中 。 问题答案: 更新(2016年6月) :我现在尝试在每种分辨率上都支持触摸和鼠标输入,因为设备格局正在逐渐模糊什么是触摸设备和什么不是触摸设备之间的界限。

  • 我的目标是有一个移动网站(手机和平板电脑)和一个响应桌面网站,建立在Wordpress上。我想最简单的方法来实现傻瓜证明设备检测。 移动网站将会有很多只对触摸设备有益的功能,并将为手机和平板电脑定制设计。桌面网站将完全不同(有相同的页面,但有额外的内容),并将充分响应,以防任何设备逃过检测。 我有一个可以检测触摸设备并重定向到另一个页面的衬里,但它似乎太简单了,不是一个简单的设备检测方法。这是多么

  • 问题内容: 我一直在做一些关于媒体查询的研究,但我仍然不太了解如何定位某些尺寸的设备。 我希望能够定位台式机,平板电脑和移动设备。我知道会有一些差异,但是拥有一个可用于定位这些设备的通用系统会很好。 我发现了一些例子: 要么: 每个设备的断点应该是什么? 问题答案: IMO这些是最好的断点: 编辑 :改进以更好地与960网格一起使用: 实际上,许多设计人员将像素转换为em,主要是b / c em可

  • 问题简述如下: 这里假设T可以是int、float或类的类型。 如果我定义了一些变量并希望使用相同的函数显示它们的值: 我知道,在C中,有一种检查int和float的解决方案(仅针对打印问题),即使用std::cout,如本问题所述(C模板-如何找到模板类型是基本类型还是类)。 使用d::is_integral::值不适用于这样的情况: 因为这些变量是类而不是基本类型。对于这种情况,我们如何判断n