我有一个这样的脚本(我使用jQuery cookie js设置cookie)在第一次访问时显示图层.
<script type="text/javascript">
$(document).ready(function() {
var visited = $.cookie('visited', 'yes', { expires: 1, path: '/' });
if (visited == null) {
$('.newsletter_layer').show();
$.cookie('visited', 'yes');
alert($.cookie("visited"));
}
});
</script>
Run Code Online (Sandbox Code Playgroud)
不幸的是,有些事情没有用.我认为if语句有问题.任何人都知道什么是错的?
Ror*_*san 16
因为您正在创建cookie,所以它永远不会为null.您需要更改逻辑以首先检查cookie是否存在.如果没有,请显示.newsletter_layer
元素,然后设置cookie值:
<script type="text/javascript">
$(document).ready(function() {
// check cookie
var visited = $.cookie("visited")
if (visited == null) {
$('.newsletter_layer').show();
alert($.cookie("visited"));
}
// set cookie
$.cookie('visited', 'yes', { expires: 1, path: '/' });
});
</script>
Run Code Online (Sandbox Code Playgroud)