成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導(dǎo)航首頁 ? 技術(shù)教程 ? jquery使用Cookie和JSON記錄用戶最近瀏覽歷史
全站頭部文字 我要出現(xiàn)在這里
jquery使用Cookie和JSON記錄用戶最近瀏覽歷史 828 2024-03-07   

在一些電商網(wǎng)站,有“商品瀏覽歷史記錄”這一功能,一些視頻類、小說類的網(wǎng)站也能記錄用戶最近的瀏覽歷史。本文將使用Cookie以及JSON來講解如何實(shí)現(xiàn)這一功能。
Cookie可以用來記錄客戶端用戶ID、密碼、瀏覽過的網(wǎng)頁、停留的時(shí)間等信息,jQuery提供了一個(gè)cookie插件,能非常方便的讀寫cookie信息。
基本流程:
1、獲取文章詳情頁面文章的標(biāo)題和頁面地址;
2、獲取瀏覽歷史cookie信息,判斷如果瀏覽歷史的cookie中已經(jīng)存在當(dāng)前文章的瀏覽記錄,則不進(jìn)行任何操作;
3、如果瀏覽歷史的cookie中不存在當(dāng)前文章的瀏覽記錄,則將當(dāng)前文章的cookie信息(文章標(biāo)題和頁面地址)寫入瀏覽歷史的cookie信息中。寫入的cookie信息,采用JSON數(shù)據(jù)格式,便于讀取。
4、獲取瀏覽歷史cookie信息,遍歷JSON數(shù)據(jù),分析并輸出瀏覽歷史記錄。
詳解:
1、保證要記錄瀏覽歷史的文章詳情頁面已載入jquery和cookie插件。獲取當(dāng)前文章頁面的文章標(biāo)題和頁面地址:

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

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

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

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

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

4、如果瀏覽歷史cookie中不存在當(dāng)前文章,則可以像瀏覽歷史cookie中插入當(dāng)前文章的cookie信息。此時(shí)需要構(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信息。在本例對(duì)應(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  target='_blank'>"+json[i].title+"</a></li>"; 
  } 
  $("#list").html(list); 
}); 

我們?cè)赿emo的頁面中放置了一個(gè)#list的列表,當(dāng)然這個(gè)頁面也需要預(yù)先載入jquery庫和cookie插件。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家學(xué)習(xí)cookie插件有所幫助。


主站蜘蛛池模板: 吻胸亲乳激情大尺度| 1—42集分集剧情简介| 吾栖之肤完整版在线观看| 谭耀文演的电影| 菊池裕也| 洗鼻器的使用方法教程| 魏凤| 陈浩民演的电视剧大全| 在人间在线观看免费完整版| 《继承者们》| 赤月| 海滩乱淫欧美aⅴ大片| 极寒之城剧情详细介绍| 宋晓飞| 小矮人的一级毛片| 陈宝国主演影视剧| 李子京| 唐安琪现在怎么样了| 黄明昊身高| 卢昱晓电视剧| 最佳嫌疑人电影免费观看| 胖女人做爰全过程免费看视频| deathnote| 一号皇庭| 毕业论文5000字大专| 情侣视频| 成年影片| 心跳源计划演员表| 日韩在线日韩| 红缨是什么意思| 白丝美女被挠脚心| 李修蒙出生年月| 中川翔子| 寄宿生韩剧全集观看| 孙颖莎结婚视频| 喂找谁呀 电影| 局中局| 黄网站在线免费| 红灯区1996| 带动气氛的mc台词| 免费看网站|

!!!站長(zhǎng)長(zhǎng)期在線接!!!

網(wǎng)站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長(zhǎng)微信:lxwl520520

站長(zhǎng)QQ:1737366103