みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

ホームページ スマートフォン PC 振り分け

初質問でつたない文章ですが、ご回答のほどよろしくお願い致します。

【質問】
スマホからスマホ版ページに飛び、PC版へのリンクを押した場合はPC版を閲覧出来るという設定はjavascript利用で行えないでしょうか?
そんなめんどくさい事をするならhtaccessを利用した方がいいのでしょうか?
htaccessでもそういった設定は難しいのでしょうか?


【現状】
PC版とスマホ版のウェブサイトを作り、htmlを書き足してjavascriptで振り分ける方法にしました。振り分けは問題なくできています。

【問題点】
スマホ版ページに「PC版」と文字を書いて、スマホでPC版を見たい人が飛べるようリンクを貼ったのですが、当然の事ながらスマホはスマホとして認識されるので、上記のhtml記述ではPC版に飛べません。
スマホでスマホ版ページの「PC版」という文字を押しても今居るスマホ版ページに飛ぶだけで、ひたすらループするのみです。

ーーーーーーーーーー関連個所ーーーーーーーーーー
<script type="text/javascript">
if ((navigator.userAgent.indexOf('iPhone') > 0 &&
navigator.userAgent.indexOf('iPad') == -1) ||
navigator.userAgent.indexOf('iPod') > 0 ||
navigator.userAgent.indexOf('Android') > 0) {
location.href = 'sp';
}
</script>
ーーーーーーーーーーーーーーーーーーーーーーーー


拙い文章失礼しました。
よろしくお願いします!!

投稿日時 - 2012-12-08 17:58:05

QNo.7835633

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

Cookieに遷移状態を持たせてみたら?


//PC遷移時に一行追加
document.cookie = "viewTypeCheck=1";

//クッキー読み込み用関数でも作って…
function cookieRead(target){
var cookie_memory = "";
var read_cookie = document.cookie.split("; ");
for(var i=0; i<read_cookie.length; i++){
var cookie_split = read_cookie[i].split("=");
if(cookie_split[0] == target){
cookie_memory = cookie_split[1];
break;
}
}
return cookie_memory;
}

//クッキー読み込んで
var viewType = cookieRead("viewTypeCheck");

//PCサイト状態以外ならスマホとして扱う
if(viewType != 1){
//スマホ処理
}

投稿日時 - 2012-12-12 13:38:18

お礼

ご回答ありがとうございます。
お礼が遅れてすみません。

独学で始めたばっかでなかなか難しいですが、やってみます。
ありがとうございます!!!

投稿日時 - 2012-12-24 01:37:11

あなたにオススメの質問