あれやこれや自分のための覚書

JSだけでスマホ、PCの表示モードを切り替える

2017.10.01

JSだけでスマホ、PCの表示モードを切り替える はコメントを受け付けていません

S

こちらの記事が参考になります

https://qiita.com/ryounagaoka/items/045b2808a5ed43f96607

これは少々実験的なテクニックなので、全ての端末で期待通り動くとは限らないが、今までの説明の集大成として紹介する。

<head>
<meta name="viewport" content="width=device-width,initial-scale=1">
<script>
var pc_width = 1080;
var device = (screen.width < 600 ? 'sp' : 'pc');
var view_mode = (device == 'pc' || document.cookie.indexOf('view_mode=pc') != -1 ? 'pc' : 'sp');
if (device == 'sp' && view_mode == 'pc') {
    document.getElementById('viewport').setAttribute('content', 'width=' + pc_width + ',initial-scale=1');
}

$(function () {
    if (device == 'sp') {
        if (view_mode == 'pc') {
            $('.sp-mode').on('click', function () {
                var date = new Date();
                date.setTime(0);
                document.cookie = 'view_mode=;expires='+date.toGMTString();
                location.reload(false);
            }).show();
        } else {
            $('.pc-mode').on('click', function () {
                document.cookie = 'view_mode=pc';
                location.reload(false);
            }).show();
        }
    }
});
</script>
</head>

(中略)

<button class="sp-mode" style="display:none;">スマートフォン用で表示</button>
<button class="pc-mode" style="display:none;">PC用で表示</button>

参考

関連記事

コメントは利用できません。

最近のコメント

    RSS へのコメント

    • エラーが発生しました。フィードの配信が停止している可能性があります。再度お試しください。
    友だち追加