javascript - 每次访问仅显示一次弹出窗口

标签 javascript jquery popup

我想每个 session 仅显示一次弹出窗口,该窗口在一段时间后就会过期。有人可以帮助我吗?

function PopUp(){
    $('.home-popup').fadeIn(500);
}

setTimeout(function(){
  PopUp();
},1000); // 1000 to load it after 1 second from page load

$('.close-popup-btn').click(function() {
    $('.popup').fadeOut(300);
});

最佳答案

您也可以使用本地存储来实现此目的。要设置存储项: localStorage.setItem('myPopup','true'); 并检查它,您可以执行以下操作:

var poppy = localStorage.getItem('myPopup');

if(!poppy){
    function PopUp(){
        $('.home-popup').fadeIn(500);
    }

    setTimeout(function(){
        PopUp();
    },1000); // 1000 to load it after 1 second from page load

    $('.close-popup-btn').click(function() {
        $('.popup').fadeOut(300);
    });
    localStorage.setItem('myPopup','true');
}

关于javascript - 每次访问仅显示一次弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41857227/

相关文章:

javascript - 我想使用 jquery 将成绩分配给每一行中的不同分数

javascript - 根据ui-grid的每行id将JSON数据导出到AngularJs中的CSV文件

android - 用按钮制作一个类似旋转器的下拉框?

javascript - 如何覆盖电子邮件输入验证器消息?

javascript - 从外部元素控制 Flexslider。

javascript - 该值不引用当前作用域,而是引用 ES6 箭头样式函数中的父作用域

php - jQuery AJAX 调用 mousemove

javascript - Ajax 对 console.log 输出的影响

javascript - 视网膜图像文件的 anchor 链接( anchor 标记的 srcset)

javascript - 如何一次只打开 1 个弹出窗口?