javascript - Load lightbox every 'x' amount of page loads -
i using jquery colorbox onload lightbox works no problem.
this code far, wondering how make lightbox appear every 5 page loads (for example). user browsing site, every 5th page visit lightbox appears.
<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> thanks, appreciated, if can point me in right direction.
generally have keep track of page load count. anthony suggested, should keep in cookie.
i found 2 functions online handle cookies: cname = cookie name, cvalue save in cookie, , milliseconds how long cookie valid;
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(';'); (var = 0; < ca.length; i++) { var c = ca[i].trim(); if (c.indexof(name) == 0) return c.substring(name.length, c.length); } return ""; } so want every page load retrieve cookie count , increase it:
var _pageloads = getcookie("pageloadcount"); if(_pageloads=="") { _pageloads=0; } _pageloads +=1; if(_pageloads ==5){ _pageloads =0; //reset counter //pop lightbox } setcookie("pageloadcount",_pageloads,1 * 60 * 1000); //make cookie valid 1 hour
Comments
Post a Comment