麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

jquery使用Cookie和JSON記錄用戶最近瀏覽歷史

2019-11-20 10:14:30
字體:
來源:轉載
供稿:網友

在一些電商網站,有“商品瀏覽歷史記錄”這一功能,一些視頻類、小說類的網站也能記錄用戶最近的瀏覽歷史。本文將使用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插件有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成人午夜视频网站 | 免费观看一区 | xnxx 日本19 | 国产精品一区免费在线观看 | 5a级毛片 | 日韩在线毛片 | 精品国产视频一区二区三区 | 日本一区二区高清不卡 | 性aaa| 色玖玖综合 | 日本免费不卡一区二区 | 久久久久久久高清 | 国产艳妇av视国产精选av一区 | 97中文字幕第一一一页 | 日韩午夜一区二区三区 | 91麻豆精品国产91久久久更新资源速度超快 | 欧美a级大胆视频 | 视频一区 日韩 | 色人阁在线视频 | 亚洲国产成人久久成人52 | 久久久久久久久久综合 | 一区二区三区播放 | 欧美 国产 亚洲 卡通 综合 | 久久国语对白 | 久久久久久久久久美女 | 最近免费观看高清韩国日本大全 | 久久国产精品久久久久久电车 | 韩国精品一区二区三区四区五区 | 毛片一级免费看 | 国产一区二区高清在线 | 一日本道久久久精品国产 | 毛片在线免费播放 | 国产精品色在线网站 | 亚洲精品在线观看免费 | 日韩 综合 | 久久精品一区二区三区国产主播 | 91社区在线观看 | 久久综合久久美利坚合众国 | 成人黄色小视频网站 | 国产高潮国产高潮久久久91 | 欧产日产国产精品v |