とあるIT企業の『のりたまブログ』

仕事はIT系、趣味は音ゲー。オタクの日々をツラツラと書きます

ユーザーエージェント・リダイレクト【JavaScript】

// ユーザーエージェント文字列取得

var ua = navigator.userAgent.toUpperCase();
var url = document.location.pathname;

var smpDir = "/smp";

 

// スマホの判定

// ①
if (ua.indexOf('IPHONE') > 0 || ua.indexOf('IPOD') > 0 || ua.indexOf('ANDROID') > 0) {
 // ② 

 if (!url.match(smpDir)) {
  location.href = smpDir;
 }

}

 

各端末のユーザーエージェントと操作中の端末のユーザーエージェントを比較。

指定文字列を含む場合に処理を行う。

 

直接読み込むページのURLに文字列「/smp」が含まれない場合、

強制的に「/smp」をリロードする。

 

これにより、PC版のページを読み込んだ際、

端末がスマホであればスマホ版のページにリダイレクトさせるといった処理が実装できます。

「/smp/xxx」が入力された際に「/smp」へリダイレクトする処理はdJavaScriptで組めないものか