【发布时间】:2017-07-31 10:15:13
【问题描述】:
当用户点击关闭弹出窗口后,当点击弹出窗口关闭时,我使用 cookie 存储值,弹出窗口不应再次显示。但我在这方面遇到了问题。每当我滚动时,弹出窗口就会打开,即使我已经关闭它。
<div id="fsModal" class="modal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<button type="button" id="cross-btn" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<div id="desk-view" class="modal-body">
<div id="pop-up" class="row">
<div class="arrow_box side-heading col-xs-5 col-sm-5">
<h3>Join the Movement, the newsletter that tackles the justice issues that matter to you most.</h3>
</div>
<div class="right-form col-xs-7 col-sm-7">
<form class="form-inline subscribe-form">
<div class="form-group">
<input class="email-popup" placeholder="Enter your email" name="email-input">
<button class="btn-form">Sign up</button>
</div>
</form>
</div>
</div>
</div>
<div id="mobil-view" class="modal-body">
<div class="pop">
<div class="side-heading">
<h3>Join the Movement, the newsletter that tackles the justice issues that matter to you most.</h3>
</div>
<div class="right-form">
<form class="form-inline subscribe-form">
<div class="form-group">
<input class="email-popup" placeholder="Enter your email" name="email-input">
<button class="btn-form">Sign up</button>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
$('#fsModal').on('hidden.bs.modal', function (e) {
$.cookie('close_popup' , '10' , { expires : 7 });
});
var scroll_function = getCookie("close_popup");
$(window).scroll(function(){
if (scroll_function == " ") {
if ($(this).scrollTop() >= 50) {
$("#fsModal").modal('show');
}
}
});
【问题讨论】:
-
你确定你在关闭弹出窗口并滚动到 50 后获得了 scroll_function 的价值
-
这是我认为我没有从中获得价值的问题
-
你为什么要使用cookies,看看我的回答
-
我正在尝试将点击值存储在 cookie 中。
-
好的,尝试使用 cookie 或本地存储,只要您可以通过变量处理代码。它会创建不必要的 http 流量。
标签: javascript jquery html twitter-bootstrap-4