我正在尝试实现一个仅在cookie不存在时显示的弹出窗口。 这一切都很好,除了在网站的另一部分弹出窗口仍然显示,用户必须再次确认关闭它。我试图设置一条路,但我一定做错了。 这是代码:
<script type="text/javascript">
function dontshow() {
var date = new Date();
date.setTime(date.getTime() + (3600 * 1000 * 24 * 365 * 10));
$.cookie('visited', 'yes', '/', { expires: date }); // Set the cookie.
$('#cookie_box').animate({ opacity: 0 }, "slow");
$('#ContentMargin').removeClass('marginPopUp');
}
</script>
有什么建议我做错了吗?
答案 0 :(得分:0)
很明显,
即使代码是为此编写的,也没有创建cookie。 要么 cookie检查代码已损坏,无法确定cookie是否存在。
请确保检查以上两点,你应该是好的。
答案 1 :(得分:0)
$.cookie('visited', 'yes', '/', { expires: date });
根据docs路径应该设置在你设置expires
的同一个对象中:
$.cookie('name', 'value', { expires: 7, path: '/' });