JavaScript:UserAgentによってリンク先を変更する

例えばPCとスマホでリンクURLを変えたい場合、原理としてはUAを判別してhrefの中身を動的に変える処理になります。

HTML

<a href="http://www.google.com/" id="ualink">リンク</a>

変更したい<a>タグにIDを付与しておきます。

JavaScript

<script type="text/javascript">
var link = document.getElementById("ualink");
var ua = navigator.userAgent;
if ((ua.indexOf('iPhone') > 0 && ua.indexOf('iPad') == -1) || ua.indexOf('iPod') > 0 || ua.indexOf('Android') > 0) {
  link.href = "http://www.yahoo.co.jp/";
}
</script>

iPhone、iPod(touch)、Androidだった場合にID「ualink」にあるhrefのURLを書き換えます。