如何在50/50分割登陆时设置jQuery Cookie?

时间:2014-05-08 02:38:05

标签: javascript jquery cookies session-cookies jquery-cookie

我一直在深入研究jQuery&最近的javascript,需要某个项目的帮助。目的是让访问者登陆一页,他们将有50%的机会看到div内容框。另外50%的人会看到div内容盒子视频。一旦他们看到这个div,他们就会在他们身上放一个cookie,这样当他们将来访问同一个页面时,他们会看到他们最初登陆的同一个div。这将在30天后过期。我一直在使用jQuery Cookie。

到目前为止,我已经设置了Math.random来生成随机数,并根据它提供指定类的div。当cookieValue设置但我似乎被卡住了,我一直在丢弃cookie。我在哪里错了?

谢谢!

修改
现在,除了cookie设置得太快之外,一切正常。它正在读取cookie的新“设置”,然后才意识到已经设置了cookie。我会在哪里添加延迟,以便浏览器可以检查是否首先设置了投注?

var random = Math.random();
var cookieValue = $.cookie("cookie");

if (cookieValue != 1 || 2) {
if (random < 0.5) {
    cookieValue = 1;
} 
if (random >= 0.5) {
    cookieValue = 2;
} 
}

if (cookieValue === 1) {
$('.content-box').show();
$('.content-box-video').hide();
$.cookie("cookie", 1, {expires : 30, path : '/' });
}

if (cookieValue === 2) {
$('.content-box').hide();
$('.content-box-video').show();
$.cookie("cookie", 2, {expires : 30, path : '/' });
}

1 个答案:

答案 0 :(得分:0)

这些div的起始状态是什么?你是否在加载文件时调用此代码?