javascript - 在我第一次访问该页面时单击 .popup-close 后,如何禁止弹出窗口在给定页面上显示 2 天?

标签 javascript jquery popupwindow

第一次访问该页面时单击 .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/

相关文章:

javascript - 构造函数何时返回 `this` 以及何时返回被告知要返回的内容?

javascript - 通过幻灯片更改事件使用 jquery 停止音频

javascript - JQuery DefinitelyTyped、typescript 1.4 和 Webstorm 错误突出显示

安卓弹出窗口

javascript - 如何在不知道子弹出窗口句柄名称的情况下访问它们?

javascript - 注入(inject)带有路由器链接的模板组件时的 Angular2 路由器链接问题

javascript - JQuery View 中的 item.ID

javascript - 如何在 node.js 中清理 child_process.spawn() 上的子进程

javascript - 删除上次单击的跨度上的图标

javascript - Window.open使页面变成弹出 block