0

私はjQueryプラグインを持っています。これは、誰かがページをスクロールすると、ページの右下隅にFacebookの「いいね」ボタンのあるボックスが表示されます。これがコードです。

<script type="text/javascript">

    var counter = 0;
    $(window).ready(function(){

$(window).click(function () { 
    $('#likebox').animate({right: 10, bottom: 10});
    $.cookie("value", counter , {path: "/", expires: 30});  
    counter++;
});

$('#likebox .close').click(function(){
    alert($.cookie("value"));
    $('#likebox').css('visibility', 'hidden');

}); 

});

私が自分のページにいるとき、それをスクロールすると完全に機能します-ボックスが表示されますが、私の問題は、ボックスが私とユーザーが別のページに移動するたびに常に表示されることです。毎日1つの一意のIPの回数(たとえば)?

4

2 に答える 2

0

そのためのサーバー側チェックを追加できます。そして、検証が満たされる場合にのみ、コードの一部を表示します。

于 2012-05-14T10:51:03.553 に答える
0

これを行うには、おそらくサーバー側のコードを使用する必要があります。または、24時間で期限切れになるJavascriptCookieを使用することもできます。

http://www.electrictoolbox.com/jquery-cookies/

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
    $(window).ready(function(){
        if($.cookie("example")<=3){
            $(window).scroll(function () { 
                $('#likebox').animate({right: 10, bottom: 10});
            });

            $('#likebox .close').click(function(){
                $('#likebox').css('visibility', 'hidden');
            });
        }else{
            if($.cookie("example")!="undefined"){
                var newVal = $.cookie("example")+1;
                $.cookie("example", newVal);
            }else{
                $.cookie("example", 1);
            }
        }
    });
</script>
于 2012-05-14T10:52:24.383 に答える