Javascript 每'装载一次灯箱;x';页面加载量

Javascript 每'装载一次灯箱;x';页面加载量,javascript,jquery,Javascript,Jquery,我使用的是jQuery Colorbox onLoad lightbox,它工作起来没有问题 这是到目前为止的代码,我想知道如何使lightbox每加载5页显示一次(例如)。因此,当用户浏览网站时,每访问第5页,灯箱就会出现一次 <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> <script

我使用的是jQuery Colorbox onLoad lightbox,它工作起来没有问题

这是到目前为止的代码,我想知道如何使lightbox每加载5页显示一次(例如)。因此,当用户浏览网站时,每访问第5页,灯箱就会出现一次

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript" src="res/jquery.colorbox-min.js"></script>
<script type="text/javascript">
        $(document).ready(function(){
            setTimeout(function() {
        $.fn.colorbox({href:"xxxxx.jpg", open:true});  
        }, 1500);
          });
</script>

$(文档).ready(函数(){
setTimeout(函数(){
$.fn.colorbox({href:“xxxxx.jpg”,open:true});
}, 1500);
});

谢谢,非常感谢您的帮助,即使您能为我指出正确的方向。

通常您必须跟踪页面加载计数。就像安东尼建议的,你应该把它放在饼干里

我在网上找到了两个处理cookie的函数:
cname
=cookiename,
cvalue
是保存在cookie中的值,
毫秒
是cookie有效的时间

function setCookie(cname, cvalue, milliseconds) {
    var d = new Date();
    d.setTime(d.getTime() + (milliseconds));
    var expires = "expires=" + d.toGMTString();
    document.cookie = cname + "=" + cvalue + "; " + expires;
}
function getCookie(cname) {
    var name = cname + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i].trim();
        if (c.indexOf(name) == 0) return c.substring(name.length, c.length);
    }
    return "";
}

你需要一种方法来保持一个给定的会话的页面负载——无论是本地存储还是cookie——然后简单地读取该值并将其与任何标准进行比较。请说服任何人想这样做,以考虑不要使互联网变得糟糕。@这只是一个演示,不会存活。如果你不想说些有帮助的话,那就别麻烦了。我是想帮你上网!你能给我发送这些源的链接吗?这样我就可以在更详细的上下文中看到它们了。我想我可能是用错误的方式攻击了它,可能还有其他选择。我不记得了,很久以前在另一个堆栈溢出问题上发现了这些。但一般来说,他们只是简单地设置/检索cookie数据,没有其他方法可以使用这些cookie OK,没问题。无论如何谢谢你,我会看看我能用这些做些什么。
var _pageloads = getCookie("PageLoadCount");
if(_pageloads=="")
{
_pageloads=0;
}

_pageloads +=1;
if(_pageloads ==5){
_pageloads =0;   //reset your counter

//pop up the lightbox
}

setCookie("PageLoadCount",_pageloads,1 * 60 * 1000);  //make cookie valid for one hour