使用Cookie和JSON怎么記錄用戶最近瀏覽歷史-創(chuàng)新互聯(lián)

這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)使用Cookie和JSON怎么記錄用戶最近瀏覽歷史,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的自貢網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

在一些電商網(wǎng)站,有“商品瀏覽歷史記錄”這一功能,一些視頻類、小說類的網(wǎng)站也能記錄用戶最近的瀏覽歷史。小編將使用Cookie以及JSON來講解如何實現(xiàn)這一功能。

Cookie可以用來記錄客戶端用戶ID、密碼、瀏覽過的網(wǎng)頁、停留的時間等信息,jQuery提供了一個cookie插件,能非常方便的讀寫cookie信息,關(guān)于cookie插件,詳情可以了解本站前些文章:使用jQuery操作Cookies。

下面就是要利用cookie插件,獲取用戶瀏覽文章歷史記錄,并將用戶最近瀏覽歷史記錄顯示在頁面。為了配合講解,我以本站博客文章為例,讀者瀏覽本站博客文章后,會被記錄下瀏覽的文章標題和URL地址,當(dāng)進入到demo頁面后,會展示讀者最近瀏覽的5篇文章。

基本流程:

1、獲取文章詳情頁面文章的標題和頁面地址;

2、獲取瀏覽歷史cookie信息,判斷如果瀏覽歷史的cookie中已經(jīng)存在當(dāng)前文章的瀏覽記錄,則不進行任何操作;

3、如果瀏覽歷史的cookie中不存在當(dāng)前文章的瀏覽記錄,則將當(dāng)前文章的cookie信息(文章標題和頁面地址)寫入瀏覽歷史的cookie信息中。寫入的cookie信息,采用JSON數(shù)據(jù)格式,便于讀取。

4、獲取瀏覽歷史cookie信息,遍歷JSON數(shù)據(jù),分析并輸出瀏覽歷史記錄。

詳解

1、保證要記錄瀏覽歷史的文章詳情頁面已載入jquery和cookie插件。獲取當(dāng)前文章頁面的文章標題和頁面地址:

var art_title = $(".blog_txt h3").text(); //文章標題 var art_url = document.URL; //頁面地址

2、獲取用戶歷史瀏覽記錄,如果已經(jīng)存在瀏覽歷史,則分析歷史記錄的cookie信息(JSON數(shù)據(jù)格式),獲取記錄長度。

var canAdd = true; //初始可以插入cookie信息 var hisArt = $.cookie("hisArt"); var len = 0; if(hisArt){ hisArt = eval("("+hisArt+")"); len = hisArt.length; }

3、如果瀏覽歷史cookie信息已經(jīng)存在,則遍歷cookie信息,對比當(dāng)前文章標題,如果cookie信息中已經(jīng)存在當(dāng)前文章標題,則中止程序,不做任何操作。

$(hisArt).each(function(){ if(this.title == art_title){ canAdd = false; //已經(jīng)存在,不能插入 return false; } });

4、如果瀏覽歷史cookie中不存在當(dāng)前文章,則可以像瀏覽歷史cookie中插入當(dāng)前文章的cookie信息。此時需要構(gòu)建json數(shù)據(jù),將已有的瀏覽記錄cookie和當(dāng)前頁面的cookie信息已經(jīng)組合成JSON數(shù)據(jù),然后通過$.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格式的數(shù)據(jù),如:[{"title":"article1","url":"a.html"},{"title":"article2","url":"b.html"},]

5、接下來,我們就要在需要展示用戶瀏覽歷史記錄的cookie信息。在本例對應(yīng)的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的列表,當(dāng)然這個頁面也需要預(yù)先載入jquery庫和cookie插件。

上述就是小編為大家分享的使用Cookie和JSON怎么記錄用戶最近瀏覽歷史了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)頁標題:使用Cookie和JSON怎么記錄用戶最近瀏覽歷史-創(chuàng)新互聯(lián)
本文網(wǎng)址:http://muchs.cn/article16/cshigg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計、營銷型網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站、企業(yè)網(wǎng)站制作、服務(wù)器托管、網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管