【发布时间】:2013-02-22 15:10:26
【问题描述】:
我有这行代码可以检测所有的触摸设备:
<script>if( 'ontouchstart' in window ) window.location = 'mobile.html';</script>
我只想修改它,使其仅针对支持触控的移动设备,但也不包括平板设备。如何做到这一点而又不至于太具体?
【问题讨论】:
标签: javascript jquery device-detection
我有这行代码可以检测所有的触摸设备:
<script>if( 'ontouchstart' in window ) window.location = 'mobile.html';</script>
我只想修改它,使其仅针对支持触控的移动设备,但也不包括平板设备。如何做到这一点而又不至于太具体?
【问题讨论】:
标签: javascript jquery device-detection
如果您想将用户重定向到您的移动网站,您可以使用:
if (screen.width <= 768) {
window.location = "mobile.html";
}
如果你想知道它的触摸屏是否小于 768px,我想你可以使用这个:
var is_touch_device = 'ontouchstart' in document.documentElement;
var viewport = $(window).width()
if (is_touch_device == true && viewport < 768) {
(Code goes here)
}
【讨论】: