第一次访问该页面时单击 .popup-close 后,如何禁止弹出窗口在给定页面上显示 2 天?
这是我的代码 https://jsfiddle.net/4q1aL8pL/2/
我在代码中的第 122-140 行之间尝试了 localstorage。我是 javascript 初学者请帮忙:)
也许必须应用一些计时器,该计时器将计入 2 天的时间?
//<![CDATA[
var n = Number(localStorage.getItem('odometerValue')) || 0;
var m = localStorage.getItem('displayNone');
var myOdometer;
function startcounting () {
var div = document.getElementById("odometerDiv");
myOdometer = new Odometer(div, {value: n, digits: 6, tenths: true});
myOdometer.set(n);
update();
}
function update () {
n=n+0.01
myOdometer.set(n);
localStorage.setItem('odometerValue', n);
localStorage.setItem('displayNone', m);
setTimeout(update, 200);
}
//]]>
最佳答案
您可以使用本地存储来保存弹出窗口加载的日期。
var d = new Date();
这将标记当前日期,然后您所要做的就是再次检查访问者的日期,如果减去它们,则等于再次弹出 2 天。
关于javascript - 在我第一次访问该页面时单击 .popup-close 后,如何禁止弹出窗口在给定页面上显示 2 天?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45946854/