使用Javascript检测操作系统类型,并根据每个操作系统执行不同的操作

Detect OS type using Javascript and perform something different per OS

本文关键字:操作系统 执行 操作 检测 Javascript 类型 使用      更新时间:2023-09-26

所以我四处寻找适合我的情况的东西,虽然我发现了很多片段,可以让我检测屏幕大小或特定的操作系统,但我发现的解决方案是不完整的,或者我不知道如何修改它们,使它们能够按我需要的方式工作。

我最喜欢的解决方案是http://www.quirksmode.org/js/detect.html但没有我需要的android或windows手机检测器。当我自己尝试添加它时,如果我使用,我似乎无法让它返回Android而不是linux

浏览器检测.OS

在linux、usign navigator.userAgent和navigator.platform之前,我在dataOS:property中添加了这个,但没有成功

{
    string: navigator.userAgent,
    substring: "android",
    identity: "android"
},

我做错了什么?或者,如果你能提供一个更好的解决方案,我会洗耳恭听的。本质上,我想让页面做的是检测你正在使用的操作系统,并将你重定向到每个操作系统特定的链接,因此,

如果你是IOS转到链接a,如果你是android转到链接b,如果你的黑莓10转到链接c如果你是windows手机转到链接c,所有其他都转到链接。

非常感谢您的帮助!我认为最好的选择是设置案例,但我无法理解操作系统检测部分。

我将大小写改为"Android",它似乎工作得很好:http://jsfiddle.net/fjr5g/4/

    {
           string: navigator.userAgent,
           subString: "Android",
           identity: "Android"
    },

如果这仍然不适用(尽管应该如此),则可以使用字符串navigator.userAgent.toLowerCase()并与"android"进行匹配。

我写了一个小库,它将返回您需要了解的关于浏览器类型的所有数据https://github.com/dj10dj100/what_browser.在里面你可以调用

if(what.device._android() == true){ 
// do code 
}