javascript - 每个 session 加载一次网站弹出窗口

标签 javascript jquery html session popup

<分区>

我找到了一些制作 javascript/jquery 弹出窗口的方法。但是,有一些问题,首先,我对这两种语言不是很好,只是初学者。

如果有任何现成的代码,用于在网站加载时打开 POPUP 窗口,但每个浏览器 session 仅一次。如果有人可以帮助我,那就太好了。

我需要简单的弹出窗口,里面只有一些文本,但是弹出框的设计看起来不错,不像原始浏览器弹出窗口(如图所示),当然还有关闭按钮。

http://i.stack.imgur.com/xNWxf.png

非常感谢

最佳答案

我知道我不应该真的这样做并在您没有​​先尝试尝试的情况下为您提供答案,因为您不会那样学习。

但我今天感觉很好,所以我为您提供了一种在第一次加载时弹出弹出窗口并且在 session 被销毁之前不会再次加载弹出窗口的方法。

您需要在加载页面时设置 session ,方法如下:

sessionStorage.setItem('firstVisit', '1');

然后你只需要像这样检查 session :

如果没有名为firstVisit 的 session 则显示消息框

    if (!sessionStorage.getItem('firstVisit') === "1")
    {
       $(".message").show(); 
    } 

例子

HTML

<div class="message">
    <div class="message_pad">
        <div id="message"></div>
        <div class="message_leave">

        </div>
    </div>
</div>

JavaScript/JQuery

// Save data to sessionStorage
sessionStorage.setItem('firstVisit', '1');

/* Fix size on document ready.*/
$(function()
{
    if (!sessionStorage.getItem('firstVisit') === "1")
    {
       $(".message").show(); 
    } 

    //Close element.
    $(".message").click(function()
    {
       $(this).hide();
    });

    $(".message").css({
        'height': $(document).height()+'px'
    });
    $(".message_pad").css({
        'left': ($(document).width()/2 - 500/2)+'px'
    });
});
/*
* Fix size on resize.
*/
$(window).resize(function(){
    $(".message").css({
        'height': $(document).height()+'px'
    });
    $(".message_pad").css({
        'left': ($(document).width()/2 - 500/2)+'px'
    });
});

JSFIDDLE

关于javascript - 每个 session 加载一次网站弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32865390/

相关文章:

javascript - 具有 ID 的 DOM 树元素是否成为全局属性?

html - 我在外部 div 内水平放置了 2 个 div。当第 2 个内部 div 的内容变长时,它应该包裹在自己的 div 区域

javascript - 在移动设备上更改链接文本

javascript - 在 jQuery/JavaScript 中使用 Promise 时遇到问题。脚本似乎没有等待

jquery - 如何通过下拉列表的更改根据数据属性对 div 进行排序

javascript - 用于 Javascript 的 CDate

javascript - 在javascript div中添加文本

javascript - 显示使用 Ajax 加载的 Bootstrap 选项卡在第一次单击时不起作用

javascript - Microsoft Bot 自动测试

javascript - Ajax 循环用于 html 输出 - Bootstrap 选项卡