js把数字存在cookie里,每次刷新都增加1

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js把数字存在cookie里,每次刷新都增加1相关的知识,希望对你有一定的参考价值。

window.onload = function()
// 数字到达 100 后还原为 1
var max = 100,
o = document.getElementById('abc');
var chrome = /chrome/i.test(navigator.userAgent);

// 获取保存的数据
if(chrome)
data_num = sessionStorage.getItem("num") || "";

else
data_num = document.cookie.replace(
/(?:(?:^|.*;\s*)num\s*\=\s*((?:[^;](?!;))*[^;]?).*)|.*/,
"$1");

var num_now = parseInt(data_num) || 0;

o.innerhtml = num_now + 1;

// 每 0.1 秒更新一次数字,并保存数据
setInterval(function()
num_now = num_now >= max ? 1 : num_now + 1;
o.innerHTML = num_now;
if(chrome)
sessionStorage.setItem("num", num_now);

else
document.cookie = "num=" + num_now + ";path=/;";

, 10000);
;
现在写到1秒自增1,刷新也不会从心开始了,那怎么让再加上每次刷新的时候也+1呢?

参考技术A 页面加载window.onload
的时候就调用一次提取,+1,保存的过程么 ...追问

比如现在要变成:4 -> 刷新 ->5 -> 刷新 ->6的过程,现在我已经做到每隔一分钟+1,刷新也不会重新开始递增了

追答

...你都能从cookie里得到数据,又能往里面存数据...
如果刷新页面会重新执行window.onload,那在window.onload = function()
里面写'提取''加一''保存3'步,如果刷新不执行onload...
那玩个蛋...我戳,网上还真找不到js捕获页面刷新事件的代码...
只有js主动触发刷新的方法...哎...

js控制网页弹窗次数

打开网页时弹出 div广告层,点击确定后关闭div层,正常浏览网页,但是每次刷新都弹出这个层。我想做成24小时弹出一次层或者根据cookies来判断是否已经弹出过一次。
小弟不会js语言,请高手帮忙写全这个控制的 js代码

用js写一个值到cookie里,然后设置时间为24小时,再次打开网页的时候判断一下有没有cookie就行了啊,不会写的话可以直接找俺解决 参考技术A 有已经写大代码吗?

以上是关于js把数字存在cookie里,每次刷新都增加1的主要内容,如果未能解决你的问题,请参考以下文章

js控制网页弹窗次数

session_start() 每次刷新都会创建新会话 [重复]

TablePanelLayout最后一行似乎每次刷新都会增长吗?

js一个按钮点击后弹出数字1再点击弹出数字2,每次弹出都加1

LeetCode刷题-圆圈中最后剩下的数字

js怎么把字符串转换成数字?