本文实例讲述了jQuery.COOKIE.js实现记录最近浏览过的商品功能。分享给大家供大家参考,具体如下:
1、jquery.COOKIE.js
/*jquery.COOKIE.js */ jquery.COOKIE = function(name, value, options) { if (typeof value != 'undefined') { // name and value given, set COOKIE optiOns= options || {}; if (value === null) { value = ''; options.expires = -1; } var expires = ''; if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) { var date; if (typeof options.expires == 'number') { date = new Date(); date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000)); } else { date = options.expires; } expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE } var path = options.path ? '; path=' + options.path : ''; var domain = options.domain ? '; domain=' + options.domain : ''; var secure = options.secure ? '; secure' : ''; document.COOKIE = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join(''); } else { // only name given, get COOKIE var COOKIEValue = null; if (document.COOKIE && document.COOKIE != '') { var COOKIEs = document.COOKIE.split(';'); for (var i = 0; i
2、实现最近浏览过的商品
var COOKIEName = "PrdIDCOOKIE"; //COOKIE名称 var nid; //最新访问的商品ID var N = 5; //设置COOKIE保存的浏览记录的条数 //记录最近浏览过的商品 function HistoryRecord() { var historyp; nid = $("#PrdID").val(); if (nid == null || nid == "") { return; } //判断是否存在COOKIE if ($.COOKIE(COOKIEName) == null) //COOKIE 不存在 { //创建新的COOKIE,保存浏览记录 $.COOKIE(COOKIEName, nid, { expires: 7, path: '/' }); } else //COOKIEs已经存在 { //获取浏览过的商品编号ID historyp = $.COOKIE(COOKIEName); }; //分解字符串为数组 var pArray = historyp.split(','); //最新访问的商品编号放置载最前面 historyp = nid; //判断是该商品编号是否存在于最近访问的记录里面 var count = 0; for (var i = 0; i请求商品详细详细... } }
更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery的COOKIE操作技巧总结》、《jQuery扩展技巧总结》、《jQuery常用插件及用法总结》、《jQuery表格(table)操作技巧汇总》、《jQuery常见经典特效汇总》及《jquery选择器用法总结》
希望本文所述对大家jQuery程序设计有所帮助。