Javascript 在首次加载页面时设置cookie

Javascript 在首次加载页面时设置cookie,javascript,jquery,cookies,jquery-cookie,Javascript,Jquery,Cookies,Jquery Cookie,只有在第一次加载页面时,如何通过jQuery cookie($.cookie())库设置cookie?我目前有一个切换功能,可以在单击事件时更改相关cookie的值 $('.family-filter').click(function() { if ($.cookie('ff') == null) { $.cookie('ff', 'on', { expires: 1, path: '/' }); }

只有在第一次加载页面时,如何通过jQuery cookie(
$.cookie()
)库设置cookie?我目前有一个切换功能,可以在
单击事件时更改相关cookie的值

$('.family-filter').click(function() {
    if ($.cookie('ff') == null) {
        $.cookie('ff', 'on', {
            expires: 1,
            path: '/'
        });
    } else {
        $.cookie('ff', null, {
            path: '/'
        });
    }
});
但是如果没有设置,我需要一个默认值


也很乐意通过PHP进行设置,但我更愿意在这种情况下,通过Javascript进行设置。在页面加载中,您可以将此代码设置为检查和设置cookie

<?php

if (!isset($_COOKIE["ff"])) {
    // Expire Time is 30 Days
    $expire = time() + 60 * 60 * 24 * 30;
    setcookie('ff', 'on', $expire);
}

在页面加载中,您可以将此代码设置为检查和设置cookie

<?php

if (!isset($_COOKIE["ff"])) {
    // Expire Time is 30 Days
    $expire = time() + 60 * 60 * 24 * 30;
    setcookie('ff', 'on', $expire);
}

好吧,我决定这样实现它:

if ($.cookie('ff') == null) {
    $.cookie('ff', 'on', {
        expires: 30,
        path: '/'
    });
}

$('.family-filter').click(function() {
    if ($.cookie('ff') == 'off') {
        $.cookie('ff', 'on', {
            expires: 30,
            path: '/'
        });
    } else {
        $.cookie('ff', 'off', {
            path: '/'
        });
    }
});

嗯,我决定这样实施:

if ($.cookie('ff') == null) {
    $.cookie('ff', 'on', {
        expires: 30,
        path: '/'
    });
}

$('.family-filter').click(function() {
    if ($.cookie('ff') == 'off') {
        $.cookie('ff', 'on', {
            expires: 30,
            path: '/'
        });
    } else {
        $.cookie('ff', 'off', {
            path: '/'
        });
    }
});

我添加了一个cokkie,如下所示:

if (document.cookie.indexOf('visited=true') == -1) {
    var thirtydays = 1000*60*60*24*30;
    var expires = new Date((new Date()).valueOf() +  thirtydays);
    document.cookie = "visited=true;expires=" +  expires.toUTCString();
}

它对我来说很好,如果用户第一次访问网站时需要运行一些东西,您可以在
if
子句中添加更多代码。

我正在添加一个类似这样的cokkie:

if (document.cookie.indexOf('visited=true') == -1) {
    var thirtydays = 1000*60*60*24*30;
    var expires = new Date((new Date()).valueOf() +  thirtydays);
    document.cookie = "visited=true;expires=" +  expires.toUTCString();
}

它对我来说很好,如果用户第一次访问网站时需要运行cookie,您可以在
if
子句中添加更多的代码。

您想在单击或加载时设置cookie吗?很明显,您正在单击设置cookie。$。已准备好进行页面加载。我认为您不需要
否则,如果
。检查它是否为空,然后创建它应该是足够的是,
否则如果不需要,
。。。我忘了把它拿出来。如果打开,则需要使用
else
通过链接将其关闭,反之亦然@MatBee,我已尝试将其设置为
$。就绪
但我结束了覆盖上面的代码。您想将cookie设置为单击还是加载?很明显,您正在单击设置cookie。$。已准备好进行页面加载。我认为您不需要
否则,如果
。检查它是否为空,然后创建它应该是足够的是,
否则如果不需要,
。。。我忘了把它拿出来。如果打开,则需要使用
else
通过链接将其关闭,反之亦然@MatBee,我试着将其设置为
$。就绪
但我最终覆盖了上面的代码是的,我可以在codeginiter的主控制器中这样做。。。我会尝试的,我可以在codeginiter的家庭控制器中这样做。。。我将尝试储存信息,但目前我正在尝试在codeigniter中设置我的家庭控制器中的cookie感谢您提供的信息,但目前我正在尝试在codeigniter中设置我的家庭控制器中的cookie