如何在插件中添加封顶到我的jQuery FB?

时间:2012-05-14 10:47:07

标签: jquery jquery-plugins

我有一个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');

}); 

});

当我在我的页面上滚动它时它非常有效 - 框出现了,但我的问题是每次他们去另一个页面时我和我的用户都会看到这个框。我怎么能限制每天一个独特的IP,它是3次(例如)?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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>