// ユーザーエージェント文字列取得
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で組めないものか