【发布时间】:2015-01-20 20:37:49
【问题描述】:
我编写了一个简单的 div,当用户单击 (X) 按钮时它会隐藏。如果他之前关闭了 div,下次用户返回网站时不会出现。所有这些逻辑都使用 cookie 存储。并且在 chrome 和 firefox 中完美运行,但在 safari 中却不行。
我用于存储 cookie 信息的 javascript 代码:
$( document ).ready(function() {
var cookie = document.cookie;
if (cookie.indexOf('subscription=', 0) !== -1) {
$('#pushDown').css('display', 'none');
} else {
$("#pushDown").slideDown("slow");
}
$("#close").click(function(){
var cookie = document.cookie;
var expiration = new Date();
expiration.setDate(expiration.getDate()+1);
document.cookie = 'subscription=1;expires=' + expiration + ';path=/';
$("#pushDown").slideUp("slow");
});
});
注意:模拟浏览器刷新点击运行几次。 jsFiddle link
也许有人知道问题出在哪里?
【问题讨论】:
标签: javascript jquery cookies safari