いつもお世話になります。
PCだと動くのにスマホ(iPhone7最新OSver含め全体的に)だと動かない事象を解決したくご相談させてください。
JSはあまり書かないのでアドバイスいただけますと幸いです。
#要件
?utm ?fbパラメータできた際に、ローカルストレージセットして、電話番号を変更
再訪問した際にもローカルストレージ読み取り、電話番号を変更
#課題
いかコードでPCは動くがスマホだと動かない。
スマホでも動くよう設定した
#ソース要件
- パラメータ取得しutm/fbあればchangePhoneNo()関数を動かす
- changePhoneNo()で変数whichTelNoに1を格納
- HTMLのaタグクリックでcheckCallTelNo()関数を動かす
- checkCallTelNo()で変数whichTelNoの値を確認し、1であれば番号をaaaa〜からbbbbへ変更
#ソース
<JS> var whichTelNo = 0; $(function(){ var param = location.search; var adls = window.localStorage.getItem("ad"); var fbls = window.localStorage.getItem("fb"); //LocalStrage判定。どちらもある場合はutm優先とする if(adls == 1){ console.log("utmLS反応"); changePhoneNo(); }else if(fbls == 1){ console.log("fbLS反応"); changePhoneNo(); // 後日、FB用関数と差し替え }else if((param.indexOf("utm") > -1)){ changePhoneNo(); window.localStorage.setItem("ad", 1); console.log("初訪問。utmLSセット"); }else if((param.indexOf("fb") > -1)){ changePhoneNo();// 後日、FB用関数と差し替え window.localStorage.setItem("fb", 1); console.log("初訪問。fbLSセット"); } console.log('whichTelNo' + whichTelNo); }); function changePhoneNo(){ whichTelNo = 1; return whichTelNo; } function checkCallTelNo(){ if(whichTelNo == 1){ window.open('tel:bbb-bbbb-bbb','_self'); console.log('tel:bbb-bbbb-bbb'); } else { window.open('tel:aaa-aaaa-aaa','_self'); console.log('tel:aaa-aaaa-aaa'); } }
HTML <p class="title title_tel"> <span><a href="javascript:void(0)" onclick="checkCallTelNo()">aaa-aaaa-aaa</a> </span></p>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/03 23:29