我知道很多JavaScript库依赖于“ontouchstart”来检测它是在平板电脑还是桌面上。
以下是我正在谈论的代码示例:
var hasTouch = ("ontouchstart" in window);
目前,我必须将所有平板电脑检测代码注释掉才能正常工作。
检测平板电脑与桌面电脑的最佳方式是什么?
谢谢!
答案 0 :(得分:3)
看看它是否是我使用过的移动平台
var iPadAgent = navigator.userAgent.match(/iPad/i) != null;
var iPodAgent = navigator.userAgent.match(/iPhone/i) != null;
var AndroidAgent = navigator.userAgent.match(/Android/i) != null;
var webOSAgent = navigator.userAgent.match(/webOS/i) != null;
var isMobile = iPadAgent || iPodAgent || AndroidAgent || webOSAgent;
效果很好。