前提・実現したいこと
よろしくお願い致します。
Javascriptでaタグに文字列を表示させ、リロードしても文字列を表示したままにしたいと思っています。
発生している問題・エラーメッセージ
ボタンをクリックでaタグに文字列は表示されるのですが、
リロードすると、開発者ツールのiPhoneサイズでは表示されているのですが実機(iPhone7)では表示されていません。
該当のソースコード
html
1<button id="b">btn</button> 2<a tabindex="-1" id="v"></a>
javascript
1window.onload = function () { 2 existView(); 3} 4 5document.getElementById("b").addEventListener("click", view); 6 7function view() { 8 let aId = document.getElementById('v'); 9 aId.innerHTML = "hogehoge"; 10 setCouponPriceCoolie('hogehoge'); 11} 12 13function setCouponPriceCoolie(text) { 14 const path = location.pathname; 15 16 const extime = new Date().getTime(); 17 const cltime = new Date(extime + (60*60*24*1000*30)); 18 const exdate = cltime.toUTCString(); 19 20 let s=""; 21 s += "viewValue="+ escape(text); 22 s += "; path="+ path; 23 s += "; expires=" +exdate+"; "; 24 25 document.cookie = s; 26} 27 28function existView() { 29 var r = document.cookie.split(';'); 30 r.forEach(function(value) { 31 var content = value.split('='); 32 if (content[0] == " viewValue") { // 追記:viewValueの前に半角スペースが入っていたのを追加しました。 33 let aId = document.getElementById('v'); 34 aId.innerHTML = unescape(content[1]); 35 } 36 }) 37} 38
試したこと
aタグの tabindex="-1" を href="#"に変えてみましたが効果がありませんでした。
----追記---
alertで、existView() が呼ばれている事は確認しました。
ほかに思い当たる節がありません。
補足情報(FW/ツールのバージョンなど)
Windows10での開発です。
リロードしても文字列が表示されるままにするにはどうしたらよいでしょうか?
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。