【问题标题】:Pop up oncer per session/ visit每次会话/访问弹出一次
【发布时间】:2017-11-19 21:18:52
【问题描述】:

我想使用jQuery 添加一个每次会话/访问出现一次的弹出窗口。

我试过这个:

jQuery(document).ready(function($) {  
  setTimeout(function() {
    if (!sessionStorage.previouslyVisited) {
      $('#exampleModalTextLink').modal('show');
      sessionStorage.previouslyVisited = true;
    }
  }
});

在这个中,这样每个会话都会出现一次弹出窗口(我在引导程序 4 上做了)

$(window).load(function(){
  setTimeout(function() {
    $('#exampleModalTextLink').modal('hide');
  }, 15000);
  setTimeout(function(){
    $('#exampleModalTextLink').modal('show');
  }, 2000);
});

【问题讨论】:

    标签: javascript jquery twitter-bootstrap session


    【解决方案1】:

    您需要通过以下方式设置和获取会话变量

    jQuery(document).ready(function () {
        // Get saved data from sessionStorage
        var visited = sessionStorage.getItem('visited');
    
        setTimeout(function () {
            if (visited !== true) {
                $('#exampleModalTextLink').modal('show');
                sessionStorage.setItem('visited', true); // Save data to sessionStorage
            } 
        }, 500);
    
    });
    

    如果falsenull 将检查现有值,那么它将调用modal,否则不会,我不知道你为什么使用setTimeout,如果你正在使用@987654327 @。在这里查看documentation

    【讨论】:

    • 非常感谢!它工作得很好而且很顺利!正如我所说,我是 javascript 和 jquery 的新手,我只有 ktyml 和 css 知识。现在我正在尝试制作一个网站,我正在收集所有作品。我将阅读该文档!再次感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-17
    • 1970-01-01
    相关资源
    最近更新 更多