2015-04-01 79 views
0

我正在构建一个触摸屏应用程序,并有一个供他们使用的屏幕键盘。这对于桌面电脑来说是个奇迹,但对于那些内置键盘的移动设备来说却不是那么重要。检测您是否在桌面上

我一直在环顾四周,看看是否有办法检测出您是否在桌面或移动设备上,但我所看到的所有内容都已被弃用。有没有办法做到这一点?所以我只能在桌面计算机上启用该库。

+0

http://stackoverflow.com/questions/3514784/what-is-the-best-way-to -detect-a-mobile-device-in-jquery,或者你可以使用'if(screen.width <= 699)' – 2015-04-01 16:30:48

+0

@CanerAkdeniz,$ browser已被弃用,我不能使用屏幕尺寸,因为我不知道他们将使用什么设备。这可能是任何事情,我们无法控制。此外,桌面屏幕实际上很小,我需要它启动这些。 – zazvorniki 2015-04-01 16:36:03

+0

'navigator.userAgent'不是jquery,不使用'.browser()',所以你仍然可以使用它。看看这里:http://jsfiddle.net/mnbw23gg/ – 2015-04-01 16:42:39

回答

1

您可以通过完成此任务:

if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)){ 
    //your code for mobile devices 
} 

这里是小提琴:http://jsfiddle.net/mnbw23gg/

+0

这并不考虑扩展。每次引入新的移动平台时,您都必须进行更新 – Chris 2017-07-09 16:24:23