Javascript 每'装载一次灯箱;x';页面加载量
我使用的是jQuery Colorbox onLoad lightbox,它工作起来没有问题 这是到目前为止的代码,我想知道如何使lightbox每加载5页显示一次(例如)。因此,当用户浏览网站时,每访问第5页,灯箱就会出现一次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
<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