我尝试使用javascript来检测访问者是否在触控设备上。
我有以下......
function is_touch_device() {
return 'ontouchstart' in window || 'onmsgesturechange' in window;
}
上述工作正常,除了ie11返回true,它是一个触摸设备,而实际上它不是。以前有人经历过这个吗?
答案 0 :(得分:7)
以下代码段可能有所帮助:
function is_touch_device() {
return (('ontouchstart' in window)
|| (navigator.maxTouchPoints > 0)
|| (navigator.msMaxTouchPoints > 0));
//navigator.msMaxTouchPoints for microsoft IE backwards compatibility
}