美文网首页
jquery cookie示例 - 只提示一次的弹框

jquery cookie示例 - 只提示一次的弹框

作者: Devops海洋的渔夫 | 来源:发表于2019-05-11 15:31 被阅读0次

经常有些网站在访问的时候,就是有一个弹框介绍一下通知内容。然后点击已读之后,就不会再弹出了。

那么这个功能是怎么做出来的呢?
其实这个功能就是采用cookie的方式,当点击已读按钮,那么则存入一个标识在cookie里,当再次进入页面,则读取cookie,查看有没有标识,再判断是否弹出弹框。

说到这里,如果不知道如何使用cookie,那么可以看看我的上一篇文章

首先编写基本的弹框HTML+CSS

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <script type="text/javascript" src="jquery/jquery-3.3.1.min.js"></script>
    <script type="text/javascript" src="jquery/js.cookie.js"></script>
    <script type="text/javascript">
        
    </script>
    <style type="text/css">
        
        .pop_con{
            /*display: none;*/
        }

        .pop{
            width: 300px;
            height: 300px;
            background-color: #fff;
            border:3px solid #000;
            position: fixed;
            left: 50%;
            top: 50%;
            margin-left: -150px;
            margin-top: -150px;
            z-index: 9999;
        }

        .pop_con .mask{
            position: fixed;
            width: 100%;
            height: 100%;
            left: 0;
            top: 0;
            background-color: rgb(0,0,0,0.3);
            z-index: 9990;
        }

        #close{
            position: absolute;
            right: 5px;
            top: 5px;
            font-size: 16px;
            font-weight: 755;
            color: red;
            text-decoration: none;
        }

    </style>
</head>
<body>

    <div class="pop_con">
        <div class="pop">
            <label>通知信息:</label>
            <a href="#" id="close">×</a>
            <p>走过路过,不要错过。全场清仓大甩卖!!</p>
            <input type="button" name="" value="朕知道了" id="had_read">
        </div>
        <div class="mask"></div>
    </div>


</body>
</html> 

浏览器访问如下:

监听 “朕知道了” 的按钮,写入cookie

访问浏览器如下:

好了,下面可以读取cookie的值,来判断是否显示弹框。

读取cookie值,设置隐藏弹框

浏览器访问如下:

相关文章

网友评论

      本文标题:jquery cookie示例 - 只提示一次的弹框

      本文链接:https://www.haomeiwen.com/subject/nvpxaqtx.html