Javascript 不同的平板电脑/智能手机和触摸屏电脑
我正在开发一个网站,根据用户是在智能手机(带触摸屏)上浏览还是在电脑上浏览,提供不同的导航。 事实上,这项检查是通过Javascript 不同的平板电脑/智能手机和触摸屏电脑,javascript,jquery,touchscreen,Javascript,Jquery,Touchscreen,我正在开发一个网站,根据用户是在智能手机(带触摸屏)上浏览还是在电脑上浏览,提供不同的导航。 事实上,这项检查是通过modernizer.touch完成的,但我希望触摸屏电脑能像其他电脑一样工作 有人知道如何做到这一点吗?试试这个: 用于检测触摸设备(包括触摸屏显示器) 仅用于检测移动设备: if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) { //c
modernizer.touch
完成的,但我希望触摸屏电脑能像其他电脑一样工作
有人知道如何做到这一点吗?试试这个:
用于检测触摸设备(包括触摸屏显示器)
仅用于检测移动设备:
if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
//code for touch devices
}
如果您想检测移动设备,为什么要使用触摸标准来检查它?这两个组不一样(正如您提到的触摸屏计算机的情况)。或者,可以说是非接触式移动设备。我没有解释清楚。我想检测移动触摸屏。这将是相同的任何设备都是触摸启用和移动?您已经有了触摸启用检查;只需在选择标准中添加对移动设备的检查。这个问题是关于如何明确不包括某些触摸设备。OP试图在移动设备和非移动设备之间进行划分,而不是在触摸屏和非触摸屏之间进行划分。@Flater:如果您仔细观察,OP希望将触摸屏设备与普通桌面设备区分开来。这应该适用于所有触摸设备。
事实上,检查是通过modernizer.touch完成的,但我希望触摸屏计算机能够像其他计算机一样工作。
=>据我所知,支持触摸的计算机正在注册为触摸设备,而OP正试图阻止这种情况发生。触控启用检查按预期工作,但OP希望根据移动标准而不是触控(或两者的组合)进行选择。无论哪种方式,关键是不能将触控兼容性用作所有移动设备的选择,因为触控启用的计算机也将被标记为触控兼容。)@弗拉特:哦……第二种解决方案应该在这种情况下起作用。事实上,我正试图阻止触摸屏电脑像触摸屏手机一样工作。我会尝试你的方式结合触摸屏和移动检测。谢谢
if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
//code for touch devices
}