Detecting OS version in Javascript and redirecting
javascript, jquery, mobile, redirect
Solution
Your code can be simplified:
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
Problem
Good Day I have done some research and found that you can use the following javascript to detect a users OS, whether it is Android, iOS, Windows etc: ``` 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); ``` Now what I would like to do is to relocate a user, based on his OS, to either the apple Appstore or google Play Store like this: HTML: ``` <a href="" id="redirect">Download our App</a> ``` and the associated 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? ) ``` Is this the right/best way of doing it/ Will my code work? Thank you