Dex*_*ave 1 javascript mobile jquery redirect
美好的一天
我做了一些研究,发现你可以使用以下javascript来检测用户操作系统,无论是Android,iOS,Windows等:
var OSName="Unknown OS";
if (navigator.appVersion.indexOf("Win")!=-1) OSName="Windows";
if (navigator.appVersion.indexOf("Mac")!=-1) OSName="MacOS";
if (navigator.appVersion.indexOf("X11")!=-1) OSName="UNIX";
if (navigator.appVersion.indexOf("Linux")!=-1) OSName="Linux";
document.write('Your OS: '+OSName);
Run Code Online (Sandbox Code Playgroud)
现在我想做的是根据他的操作系统将用户重新定位到苹果Appstore或谷歌Play商店,如下所示:
HTML:
<a href="" id="redirect">Download our App</a>
Run Code Online (Sandbox Code Playgroud)
以及相关的JS
if (OSName="MacOS" ){
$("#redirect").attr("href", "http://www.itunes.com/myapp")
}
elseif (OSName="Linux"){
$("#redirect").attr("href", "http://www.play.google.com/")
}
(Linux is for Android right? )
Run Code Online (Sandbox Code Playgroud)
这是正确/最好的方式/我的代码是否有效?
谢谢
您的代码可以简化:
var playStoreUrl = "http://www.play.google.com/",
appStoreUrl = "http://www.itunes.com/myapp",
platform = navigator.platform;
if (/mac/i.test(platform))
$("#redirect").attr("href", appStoreUrl);
else if (/linux/i.test(platform))
$("#redirect").attr("href", playStoreUrl);
else
// Handle the case where the OS is neither MacOS nor Linux
Run Code Online (Sandbox Code Playgroud)