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
5、接下来,我们就要在需要展示用户浏览历史记录的cookie信息。在本例对应的demo页面,首先要获取浏览历史cookie:hisart的值,然后分析,遍历,组合成字符串输出到页面,代码如下:
$(function(){ var json = eval((+$.cookie(hisart)+)); var list = ; for(var i=0; i
以上就是本文的全部内容,希望对大家学习cookie插件有所帮助。