スマートフォンでPCサイトのURLへアクセスした際
「スマートフォン用サイトを表示しますか?」というアラートを出しているのですが、
なぜかブラウザがフリーズしてしまいます。
該当部分のコードは下記になるのですが、特にコード上は問題ないと思います。
JSで、スマホであれば「/sp/」へアクセスするようにしています。
$(function(){ //ユーザーエージェントを取得 var ua = navigator.userAgent; //スマートフォンの条件の設定 var sp_flag = (ua.indexOf('iPhone') > 0 || ua.indexOf('iPod') > 0 || ua.indexOf('Android') > 0 ) //スマートフォンでしか表示しないボタンを非表示 if(sp_flag){ $('.sp_btn').show(); } //ポップアップウインドウを出す設定 if (sessionStorage && !sessionStorage.getItem("sp_flag_set") && sp_flag) { if(confirm('スマートフォン用サイトを表示しますか?')) { location.href ='<?php echo $targetUrl; ?>';//スマートフォンサイトのURLに書き換えてください。 sessionStorage.setItem("sp_flag_set",false); }else{ sessionStorage.setItem("sp_flag_set",true); } } });
今のところ、
Android 8.0 Chrome => NG
Android 6.0 Chrome => OK
iPhone10 => OK
iPhone7 => OK
という状況なのですが、最新のAndroidでの事象という可能性が高いのでしょうか?
また、確かめる方法があれば教えてほしいです。
JSではなく.htaccessでのリダイレクトに変更した方が良いのか悩んでいます。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/14 08:00