0

ページをリロードし、X分間のクリック後に再度有効にしても、最後のクリックから約X分間ボタンのクリックをCookieに記憶させようとしていますが、できません。それを手伝ってくれる人はいますか?これは制限コードの設定です。これで完了です。クッキーを誰かに設定する必要があります。

(function(){
    var click_counter = 0;
    jQuery('.button').on('click', function(event){
        event.preventDefault();
        var el = jQuery(this);
        click_counter += 1;
        if (!el.hasClass('inactive')){
            // should be activated
        };
        if (click_counter >= 6){
            // deactivate
            el.addClass('inactive');
             alert('Message');
        };
    });
})();

ありがとうございました

4

1 に答える 1

0

私は理解していると思います、私はこのようなことをします:これを試してください:

function writeCookie (key, value, mins) {
    var date = new Date();

    // Get unix milliseconds at current time plus number of hours
    date.setTime(+ date + (mins * 3600000)); //60 * 60 * 1000

    window.document.cookie = key + "=" + value + "; expires=" + date.toGMTString() + "; path=/";

    return value;
};

使用法:

<script>
writeCookie ("myCookie", "clicked", 2);
</script>
//for 2 mins

そして、いつページがロードされるかを確認したい:

<script>
$c_value = document.cookie;
if ($c_value == "clicked") {
// whatever you code to deactivate is

}
</script>
于 2013-10-19T22:31:13.033 に答える