Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Detecting OS version in Javascript and redirecting

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

like image 845
DextrousDave Avatar asked May 28 '26 23:05

DextrousDave


1 Answers

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
like image 194
Samy Dindane Avatar answered May 30 '26 15:05

Samy Dindane



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!