只针对移动设备而非平板电脑进行直接操作

3
我有一行代码,可以检测所有的触摸设备:
<script>if( 'ontouchstart' in window ) window.location = 'mobile.html';</script>

我只想修改它,使其仅针对支持触摸的移动设备,但也排除平板电脑。如何在不太具体的情况下做到这一点?


这可能会有所帮助:https://dev59.com/YnA75IYBdhLWcg3wBkO1 - Pete
1个回答

4

如果你想将用户重定向到你的移动站点,你可以使用以下代码:

if (screen.width <= 768) {
        window.location = "mobile.html";
    }

如果您想查找是否为触摸屏且小于768px,则可以使用以下代码:

如果要确定其是否为触摸屏且小于768px,我认为您可以使用以下代码:

var is_touch_device = 'ontouchstart' in document.documentElement;

var viewport = $(window).width()

if (is_touch_device == true && viewport < 768) {

   (Code goes here)

}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接