0

$.cookie()ページが初めて読み込まれたときにのみ、jQuery cookie ( ) ライブラリを介して Cookie を設定するにはどうすればよいですか? click現在、イベント時に問題のCookieの値を変更するトグル機能があります

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

しかし、まだ何も設定されていない場合は、デフォルト値が必要です。

PHP経由で設定することもできますが、この場合はJavascript経由で設定することをお勧めします

4

3 に答える 3

2

私はそのようなクッキーを追加しています:

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それは私にとっては問題なく機能し、ユーザーがWebサイトに最初にアクセスしたときに実行するものが必要な場合は、句内にコードを追加できます。

于 2012-01-31T09:28:20.937 に答える
2

ページの読み込み時に、このコードを設定して Cookie を確認および設定できます

<?php

if (!isset($_COOKIE["ff"])) {
    // Expire Time is 30 Days
    $expire = time() + 60 * 60 * 24 * 30;
    setcookie('ff', 'on', $expire);
}
于 2012-01-30T18:28:45.750 に答える
1

さて、私はこのように実装することにしました:

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: '/'
        });
    }
});
于 2012-01-30T18:50:41.527 に答える