广

JavaScript

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    Cookie和JSON记录用户最近浏览历史

    2018-04-13 09:16:48 次阅读 稿源:互联网
    零七广告

    在一些电商网站,有“商品浏览历史记录”这一功能,一些视频类、小说类的网站也能记录用户最近的浏览历史。本文将使用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插件,

    零七网部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与零七网进行文章共享合作。

    零七广告
    零七广告
    零七广告
    零七广告