gpt4 book ai didi

javascript - Bootstrap 模式和 cookie

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:23:52 25 4
gpt4 key购买 nike

我创建了一个 Bootstrap 模式弹出窗口,它可以完美地出现和消失。我需要做的是检查是否存储了 cookie,并且当用户访问网站时弹出窗口只出现一次。我也有一个关闭按钮。目前,每次我刷新页面时它都会出现,但我不确定如何让它工作。我通过谷歌搜索看到了几个例子,但对我没有任何作用。谁能帮忙?谢谢

这是我的 Javascript:

$(document).ready(function () {
if (document.cookie != "") {
$("#myModal").modal("show");
$("#myModalClose").click(function () {
$("#myModal").modal("hide");
});
}
});

这是我的 HTML:

<div id="myModal" class="modal fade in">
<div class="inner-modal">
<div class="modal-container">
<p>some text</p>
<button class="close" data-dismiss="modal" data-target="#myModal">Hide this message</button>
</div>
</div>
</div>

最佳答案

你的逻辑有点颠倒过来。您需要检查是否尚未设置任何 cookie,然后显示模态。此外,您还需要在之后设置 cookie,以免再次发生。

$(document).ready(function () {
//if cookie hasn't been set...
if (document.cookie.indexOf("ModalShown=true")<0) {
$("#myModal").modal("show");
//Modal has been shown, now set a cookie so it never comes back
$("#myModalClose").click(function () {
$("#myModal").modal("hide");
});
document.cookie = "ModalShown=true; expires=Fri, 31 Dec 9999 23:59:59 GMT; path=/";
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>

<div id="myModal" class="modal fade in">
<div class="inner-modal">
<div class="modal-container">
<p>some text</p>
<button id="myModalClose" class="close" data-dismiss="modal" data-target="#myModal">Hide this message</button>
</div>
</div>
</div>

关于javascript - Bootstrap 模式和 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26630373/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com