onunload等がスルーされる
by
NO_NAME
(ccb75fa3)
投稿数:0回
(ベストアンサー:0回)
(ベストアンサー:0回)
2024/08/31 13:23
シンクラウドでページを閉じた時、onunload等のイベントがスマホからだとスルーされます。同じコードでもXFREEではちゃんと動作します
var hoge;
(function(){
hoge=+(localStorage.getItem("abc") || 0);
alert(hoge)
})();
window.onunload=function(){
localStorage.setItem("abc",hoge+1);
}
↑例:ページを開くたびにカウントが増えるだけのコードです。スマホからだと数字が増えません。再読み込みだと増えます。
何が原因でしょうか?
var hoge;
(function(){
hoge=+(localStorage.getItem("abc") || 0);
alert(hoge)
})();
window.onunload=function(){
localStorage.setItem("abc",hoge+1);
}
↑例:ページを開くたびにカウントが増えるだけのコードです。スマホからだと数字が増えません。再読み込みだと増えます。
何が原因でしょうか?
by
netplwizさん
(f58e502d)
投稿数:20回
(ベストアンサー:0回)
(ベストアンサー:0回)
2024/10/11 12:40
私個人の意見です。
Cookieで管理してみてはいかがでしょうか?
let d = document;
let count;
if (d.cookie == "") {
d.cookie = "count=1;max-age=3600";
} else {
let cookievalue = d.cookie.split(";").map((array) => array.split("="));
if (typeof cookievalue[0] == "undefined"){
d.cookie = "count=1;max-age=3600";
} else if(!isNaN(Number(cookievalue[0][1]))){
count = Number(cookievalue[0][1]);
d.cookie = `count=${count + 1};max-age=3600`;
}
alert(`あなたは${count}回目の訪問です。`);
}
適当に書いたコードなので他のクッキーの影響があるかもしれません。
本当はインデックスを検索した方が良かったのですがね...
Cookieで管理してみてはいかがでしょうか?
let d = document;
let count;
if (d.cookie == "") {
d.cookie = "count=1;max-age=3600";
} else {
let cookievalue = d.cookie.split(";").map((array) => array.split("="));
if (typeof cookievalue[0] == "undefined"){
d.cookie = "count=1;max-age=3600";
} else if(!isNaN(Number(cookievalue[0][1]))){
count = Number(cookievalue[0][1]);
d.cookie = `count=${count + 1};max-age=3600`;
}
alert(`あなたは${count}回目の訪問です。`);
}
適当に書いたコードなので他のクッキーの影響があるかもしれません。
本当はインデックスを検索した方が良かったのですがね...