如何检测设备是否仅是平板电脑?下面的这个脚本不能正常工作。
var ua = navigator.userAgent, tablet = /Tablet|iPad/i.test(ua);
alert("Tablet? " + tablet);
Run Code Online (Sandbox Code Playgroud)
我不想检查是否是移动设备并使用else来显示平板电脑。我只想要一个功能来确认是否是平板电脑。我怎样才能做到这一点?谢谢
Joe*_*ner 13
如果您只想使用 vanilla javascript,您可以使用 navigator API
const userAgent = navigator.userAgent.toLowerCase();
const isTablet = /(ipad|tablet|(android(?!.*mobile))|(windows(?!.*phone)(.*touch))|kindle|playbook|silk|(puffin(?!.*(IP|AP|WP))))/.test(userAgent);
console.log(isTablet)Run Code Online (Sandbox Code Playgroud)
https://developer.mozilla.org/en-US/docs/Web/API/Window/navigator
但我建议使用诸如 wurfl.io 之类的库
if (WURFL.is_mobile === true && WURFL.form_factor === "Tablet") {
// targetSmartPhoneDevices();
}
Run Code Online (Sandbox Code Playgroud)