在一些电商网站,有“商品浏览历史记录”这一功能,一些视频类、小说类的网站也能记录用户最近的浏览历史。本文将使用Cookie以及JSON来讲解如何实现这一功能。var art_title = $(".blog_txt h2").text(); //文章标题var art_url = document.URL; //页面地址var canAdd = true; //初始可以插入cookie信息var hisArt = $.cookie("hisArt");var len = 0;if(hisArt){ hisArt = eval("("+hisArt+")"); len = hisArt.length;}$(hisArt).each(function(){ if(this.title == art_title){ canAdd = false; //已经存在,不能插入 return false; }});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});}
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插件,
零七网部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与零七网进行文章共享合作。