所以我环顾四周试图找到适合我情况的东西,虽然我发现了许多可以检测屏幕尺寸或特定操作系统的片段,但我发现的解决方案不完整,或者我无法弄清楚如何修改它们,以便它们能够满足我的需要。
我最喜欢的解决方案是http://www.quirksmode.org/js/detect.html,但我没有需要的安卓或Windows手机探测器。在尝试自己添加它时,如果我使用
,我似乎无法让它返回Android而不是linuxBrowserDetect.OS
我在linux之前的dataOS:property中添加了这个,usign navigator.userAgent和navigator.platform但没有成功
{
string: navigator.userAgent,
substring: "android",
identity: "android"
},
我做错了什么?或者,如果你能提供更好的解决方案,我会全力以赴。基本上我想要页面做的是检测你正在使用的操作系统,并将你重定向到特定于每个操作系统的链接,所以,
如果你是IOS去链接一个,如果你是android去链接b,如果你是黑莓10去链接c如果你是windows手机去链接c,所有其他人去链接。
非常感谢帮助!我认为最好的选择是设置案例,但我无法理解操作系统检测部分。
答案 0 :(得分:2)
我将外壳更改为“Android”,它似乎工作正常:http://jsfiddle.net/fjr5g/4/
{
string: navigator.userAgent,
subString: "Android",
identity: "Android"
},
如果这仍然不适合你(尽管它应该),你可以使用字符串navigator.userAgent.toLowerCase()
并匹配"android"
。
答案 1 :(得分:0)
我写了一个小型图书馆,在此处https://github.com/dj10dj100/what_browser返回您需要了解的有关浏览器类型的所有数据。在其中你可以打电话
if(what.device._android() == true){
// do code
}