国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > 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插件有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 荆州市| 重庆市| 从化市| 芜湖县| 尼勒克县| 林口县| 桦川县| 沙坪坝区| 巴南区| 纳雍县| 潮安县| 德阳市| 永定县| 张家界市| 灵宝市| 永仁县| 揭阳市| 汉源县| 游戏| 潜江市| 中方县| 旬阳县| 离岛区| 黄冈市| 昌吉市| 吉林市| 门头沟区| 静乐县| 洪洞县| 宜兰市| 门源| 达孜县| 民勤县| 承德县| 伊金霍洛旗| 勐海县| 齐齐哈尔市| 习水县| 大港区| 新化县| 高碑店市|