質問: (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 ='';//スマートフォンサイトの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でのリダイレクトに変更した方が良いのか悩んでいます。
回答: 環境(端末、OS、ブラウザ)依存の問題切り分けの手段としてぱっと思いつくのはこれくらいですかね。 ・問題の端末(Android8.0)でChrome以外のブラウザを使用してみる →同様の問題が発生しないのであれば、Chromeの問題。 ・Android8.0の他の端末で(同じバージョンの)Chromeを使用してみる →同様の問題が発生しないのであれば、端末の問題 ・問題の端末(Android8.0)でChrome BetaやChrome Devを使用してみる →同様の問題が発生しないのであれば、Chromeの問題であり、そのうち修正される