お知らせ
ご利用前に必ずお読みください。
フォーラムTOP > シンフリーサーバー > onunload等がスルーされる

onunload等がスルーされる

by NO_NAME (ccb75fa3)
投稿数: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);
}


↑例:ページを開くたびにカウントが増えるだけのコードです。スマホからだと数字が増えません。再読み込みだと増えます。
何が原因でしょうか?
回答する
解決済みにする
by netplwizさん (f58e502d)
投稿数:20回
(ベストアンサー: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}回目の訪問です。`);
}

適当に書いたコードなので他のクッキーの影響があるかもしれません。
本当はインデックスを検索した方が良かったのですがね...
この回答に返信する