0

我有一个 jQuery 插件,当有人滚动页面时,它会在页面的右下角出现带有 Facebook Like 按钮的框 - 这是代码:

<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');

}); 

});

当我在我的页面上滚动它时,它可以完美运行 - 出现该框,但我的问题是,每当我和我的用户转到另一个页面时,该框总是出现在我和我的用户面前。我怎样才能将其限制为 3每天(例如)一个唯一 IP 的次数?

4

2 回答 2

0

您可以为此添加服务器端检查。并且仅在验证满足时才显示部分代码。

于 2012-05-14T10:51:03.553 回答
0

您可能必须使用一些服务器端代码来执行此操作,或者您可以使用 24 小时后过期的 Javascript cookie

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 回答