当前位置: 首页 > 面试题库 >

每个用户仅显示一次弹出窗口

乐正锦
2023-03-14
问题内容

这个问题已经有了答案,但是我仍然不确定它是如何工作的。

我在footer.php中使用以下HTML:

<div id="popup">
    <div>
        <div id="popup-close">X</div>
            <h2>Content Goes Here</h2>
    </div>
</div>

和以下Javascript:

$j(document).ready(function() {
    $j("#popup").delay(2000).fadeIn();
    $j('#popup-close').click(function(e) // You are clicking the close button
    {
    $j('#popup').fadeOut(); // Now the pop up is hiden.
    });
    $j('#popup').click(function(e) 
    {
    $j('#popup').fadeOut(); 
    });
});

一切都很好,但是我只想对每个用户显示一次弹出窗口(也许使用所有论坛帖子都使用的cookie内容),但是我不知道确切如何将其合并到上面的JS中。

我知道我将必须在此页脚中加载cookie JS:

<script type="text/javascript" src="scripts/jquery.cookies.2.2.0.min.js"></script>

但这就是我的全部理解,有人能告诉我添加了Cookie的东西后JS / jQuery的外观如何吗?

谢谢


问题答案:

*注意:由于数据存储在浏览器内存中,因此每个浏览器都会显示一次弹出窗口。

试试HTML localStorage

方法 :

  • localStorage.getItem('key');
  • localStorage.setItem('key','value');
$j(document).ready(function() {
    if(localStorage.getItem('popState') != 'shown'){
        $j("#popup").delay(2000).fadeIn();
        localStorage.setItem('popState','shown')
    }

    $j('#popup-close, #popup').click(function(e) // You are clicking the close button
    {
        $j('#popup').fadeOut(); // Now the pop up is hiden.
    });
});


 类似资料:
  • 我正在制作一个弹出窗口,我正在尝试显示基于cookie的弹出窗口,它只显示一次当用户第一次访问,也接受和拒绝按钮不工作的更多信息按钮弹出如下当我们点击更多信息新的弹出窗口也来我正在尝试隐藏接受,关闭和所有按钮和设置一个cookie显示这个弹出窗口 我用过这个但不起作用: null null

  • 说得更清楚一点,基本上我要做的就是像亚马逊一样 将有一堆产品和一旦你点击产品,只有该产品和它的细节将显示在弹出的模式。 在我的例子中,我在一个数组中存储了3个数据,我把它映射出来,创建了3div和3modal弹出窗口,每个窗口中都有按钮。 一旦我点击第一个div的按钮,我希望模式是打开的第一个div只。 但现在当我点击按钮时,所有3个模式弹出。 我是React的新手,我可以在JQuery和Java

  • 如何通过弹出窗口显示进度条,并在流程完成后自动关闭。这是我的密码。 进度表类: 这段代码的问题是 如果我使用. show(),显示弹出窗口很流畅,但没有进度条。 如果我使用. show And等待(),显示弹出窗口需要手动退出弹出窗口才能关闭但进度条显示。 对此有什么想法/想法吗?

  • 如何一次在每个标记上显示信息窗口尝试但仅显示Google地图中的最后一个标记

  • 我有一个内置于Java的应用程序,当应用程序中按下某个按钮时,另一个jframe应该会弹出一条消息。我制作的ant文件将可运行的jar放入我的Eclipse项目中的一个文件夹中。当jar构建完成后,我在它诞生的文件夹中运行jar,它运行良好。我可以点击使弹出窗口显示的按钮,它确实显示了。 当我把罐子移出并说,放在桌面上时,问题就来了。然后运行jar启动应用程序,但是按下按钮什么也不做(没有弹出窗口