jquery使用Cookie和JSON记录用户最近浏览历史
在一些电商网站,有“商品浏览历史记录”这一功能,一些视频类、小说类的网站也能记录用户最近的浏览历史。本文将使用Cookie以及JSON来讲解如何实现这一功能。
Cookie可以用来记录客户端用户ID、密码、浏览过的网页、停留的时间等信息,jQuery提供了一个cookie插件,能非常方便的读写cookie信息。
基本流程:
1、获取文章详情页面文章的标题和页面地址;
2、获取浏览历史cookie信息,判断如果浏览历史的cookie中已经存在当前文章的浏览记录,则不进行任何操作;
3、如果浏览历史的cookie中不存在当前文章的浏览记录,则将当前文章的cookie信息(文章标题和页面地址)写入浏览历史的cookie信息中。写入的cookie信息,采用JSON数据格式,便于读取。
4、获取浏览历史cookie信息,遍历JSON数据,分析并输出浏览历史记录。
详解:
1、保证要记录浏览历史的文章详情页面已载入jquery和cookie插件。获取当前文章页面的文章标题和页面地址:
var art_title = $(".blog_txt h2").text(); //文章标题 var art_url = document.URL; //页面地址
2、获取用户历史浏览记录,如果已经存在浏览历史,则分析历史记录的cookie信息(JSON数据格式),获取记录长度。
var canAdd = true; //初始可以插入cookie信息 var hisArt = $.cookie("hisArt"); var len = 0; if(hisArt){ hisArt = eval("("+hisArt+")"); len = hisArt.length; }
3、如果浏览历史cookie信息已经存在,则遍历cookie信息,对比当前文章标题,如果cookie信息中已经存在当前文章标题,则中止程序,不做任何操作。
$(hisArt).each(function(){ if(this.title == art_title){ canAdd = false; //已经存在,不能插入 return false; } });
4、如果浏览历史cookie中不存在当前文章,则可以像浏览历史cookie中插入当前文章的cookie信息。此时需要构建json数据,将已有的浏览记录cookie和当前页面的cookie信息已经组合成JSON数据,然后通过$.cookie()方法写入到浏览历史记录中。
if(canAdd==true){ var json = "["; var start = 0; if(len>4){start = 1;} for(var i=start;i<len;i++){ json = json + "{\"title\":\""+hisArt[i].title+"\",\"url\":\""+hisArt[i].url+"\"},"; } json = json + "{\"title\":\""+art_title+"\",\"url\":\""+art_url+"\"}]"; $.cookie("hisArt",json,{expires:1}); }
这样,我们就得到了用户的浏览历史记录cookie信息,cookie名称为hisArt,值为JSON格式的数据,如:[{"title":"article1","url":"a.html"},{"title":"article2","url":"b.html"},]
5、接下来,我们就要在需要展示用户浏览历史记录的cookie信息。在本例对应的demo页面,首先要获取浏览历史cookie:hisArt的值,然后分析,遍历,组合成字符串输出到页面,代码如下:
$(function(){ var json = eval("("+$.cookie("hisArt")+")"); var list = ""; for(var i=0; i<json.length;i++){ list = list + "<li><a href='"+json[i].url+"' target='_blank'>"+json[i].title+"</a></li>"; } $("#list").html(list); });
我们在demo的页面中放置了一个#list的列表,当然这个页面也需要预先载入jquery库和cookie插件。
以上就是本文的全部内容,希望对大家学习cookie插件有所帮助。
您可能感兴趣的文章:
- 通过Jquery.cookie.js实现展示浏览网页的历史记录超管用
- jquery.cookie() 方法的使用(读取、写入、删除)
- jquery.cookie用法详细解析
- 使用jQuery操作Cookies的实现代码
- jquery.cookie.js 操作cookie实现记住密码功能的实现代码
- jQuery操作cookie方法实例教程
- 基于jquery的cookie的用法
- jQuery控制cookie过期时间的方法
- jQuery的cookie插件实现保存用户登陆信息
- 怎样使用php与jquery设置和读取cookies
- jquery cookie插件代码类
- jquery插件如何使用 jQuery操作Cookie插件使用介绍
- jQuery.cookie.js实现记录最近浏览过的商品功能示例
- jquery使用Cookie和JSON记录用户最近浏览历史
- 使用Cookie和JSON记录用户最近浏览历史
- Oct 08 使用Cookie和JSON记录用户最近浏览历史
- 使用Cookie和JSON记录用户最近浏览历史
- 使用localStorage替代cookie做本地存储,例如最近浏览历史记录
- jquery.cookie.js结合asp.net实现最近浏览记录
- 【JavaWeb-7】Cookie记住用户名、历史浏览记录与Session的自动系列化、购物车案例、验证码使用
- 展示浏览网页的历史记录(jquery.cookie.js)
- 通过Jquery.cookie.js实现展示浏览网页的历史记录超管用
- 《JavaWeb---利用cookie记录用户的历史浏览》
- jquery+cookie+json保存浏览商品的记录
- 使用cookie保存用户的浏览记录
- jquery.cookie.js结合asp.net实现最近浏览记录
- jQuery.cookie.js实现记录最近浏览过的商品功能示例
- 关于用户浏览商品的历史记录(cookie)
- jquery.cookie.js结合asp.net实现最近浏览记录
- 用$.cookie()来存历史浏览记录,并且显示出来
- 黑马程序员__使用cookie记录用户访问次数 .
- cookie 最近浏览记录(中文escape转码)
- 使用文件历史记录保护用户文件