/** * 兼容 */ if (!Array.prototype.indexOf){ Array.prototype.indexOf = function(elt /*, from*/){ var len = this.length >>> 0; var from = Number(arguments[1]) || 0; from = (from < 0) ? Math.ceil(from) : Math.floor(from); if (from < 0) from += len; for (; from < len; from++){ if (from in this && this[from] === elt) return from; } return -1; }; } /** * 是否可以加载展示 * @param field * @param currentValue * @returns {boolean} * @ DEMO loadable('categoryList','2'); */ function loadable(field,currentValue) { if(!currentValue){ return true } if($.cookie(field)){ if($.cookie(field).indexOf(currentValue) > -1){ return false; }else{ var list = Array($.cookie(field)); list.push(currentValue); todayCookie(field,list); return true; } }else{ var list = []; list.push(currentValue); todayCookie(field,list); return true; } } /** * cookie 当天过期 * @param key * @param value */ function todayCookie(key,value) { var curDate = new Date(); var curTamp = curDate.getTime(); var curWeeHours = new Date(curDate.toLocaleDateString()).getTime() - 1; var passedTamp = curTamp - curWeeHours; var leftTamp = 24 * 60 * 60 * 1000 - passedTamp; var leftTime = new Date(); leftTime.setTime(leftTamp + curTamp); $.cookie(key, value , {expires: leftTime, path: '/'}); }