javascript 歷史記錄 經(jīng)常用于產(chǎn)品最近歷史瀏覽第1/2頁

本文將用js+cookie來實(shí)現(xiàn)這一功能,因?yàn)樽罱荚谘芯縥query,所以也就順便用上了,如果你不想用jquery,那么你更需要了解實(shí)現(xiàn)的過程就可以了,代碼自己去寫。
需要用到一個(gè)jquery的cookie插件,用來操作cookie,連接http://www.dbjr.com.cn/article/18276.htm
需要稍微了解json,資料使用json然為了簡單,這里假設(shè)瀏覽記錄只記錄3個(gè)。
基本流程如下:
1、如果cookie中記錄的歷史產(chǎn)品數(shù)目為0或1或2,那么直接在cookie中插入。
2、如果cookie中記錄的數(shù)目為3(因?yàn)槲覀兿薅酥荒苡涗?個(gè)),那么將第一組記錄的去掉,去掉的方法是重新遍歷,但不從第一個(gè)開始,而從第二個(gè)開始,再插入新的歷史記錄。
準(zhǔn)備:
1、我們要存進(jìn)去cookie的json字符串類似如下:
var hisProduct = eval[
{"url":"1.html","imgurl":"1.jpg","proname":"pig1","proprice":100},
{"url":"2.html","imgurl":"2.jpg","proname":"pig2","proprice":200},
{"url":"3.html","imgurl":"3.jpg","proname":"pig3","proprice":300}
];
url:是產(chǎn)品的頁面url
imgurl:是圖片的url
proname:產(chǎn)品名稱
proprice:產(chǎn)品價(jià)格
2、如何取得這些信息?下面以京東商城為例子:

我們需要取得的就是上面“黃色區(qū)域”部分,還有一個(gè)是頁面地址。查看其代碼,定位到關(guān)鍵部分的代碼塊如下:
京東的價(jià)格是做成圖片的:
用jquery取得我們需要的信息:
$(function(){
var pro_url = document.URL;//頁面地址
var pro_name = $(".Product_Name h1").text();//產(chǎn)品名稱
var pro_img = $("#Product_BigImage img")[0].src;//圖片路徑
var pro_price = $(".Pro_baseinfo li").eq(2).children("img")[0].src;//價(jià)格
})
補(bǔ)充:這里京東的比較復(fù)雜一點(diǎn),而我們?nèi)绻亲约簩懙某绦蚩梢越o一個(gè)要獲取的元素一個(gè)id。
演示獲取(請(qǐng)“運(yùn)行代碼”后刷新一次):
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
- 使用JS location實(shí)現(xiàn)搜索框歷史記錄功能
- JS返回頁面時(shí)自動(dòng)回滾到歷史瀏覽位置
- jquery使用Cookie和JSON記錄用戶最近瀏覽歷史
- 通過Jquery.cookie.js實(shí)現(xiàn)展示瀏覽網(wǎng)頁的歷史記錄超管用
- js 實(shí)現(xiàn)瀏覽歷史記錄示例
- javascript history對(duì)象(歷史記錄)使用方法(實(shí)現(xiàn)瀏覽器前進(jìn)后退)
- JavaScript入門教程(7) History歷史對(duì)象
- javascript結(jié)合Cookies實(shí)現(xiàn)瀏覽記錄歷史
- JavaScript中的History歷史對(duì)象
- javascript-hashchange事件和歷史狀態(tài)管理實(shí)例分析
相關(guān)文章
jQuery實(shí)現(xiàn)鼠標(biāo)拖拽登錄框移動(dòng)效果
這篇文章主要為大家詳細(xì)介紹了jQuery實(shí)現(xiàn)鼠標(biāo)拖拽登錄框移動(dòng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-09-09jQuery 動(dòng)畫與停止動(dòng)畫效果實(shí)例詳解
這篇文章主要介紹了jQuery 動(dòng)畫與停止動(dòng)畫效果,結(jié)合實(shí)例形式詳細(xì)分析了jQuery 動(dòng)畫與停止動(dòng)畫效果相關(guān)函數(shù)功能、用法及使用注意事項(xiàng),需要的朋友可以參考下2020-05-05jquery.validate自定義驗(yàn)證用法實(shí)例分析【成功提示與擇要提示】
這篇文章主要介紹了jquery.validate自定義驗(yàn)證用法,結(jié)合實(shí)例形式分析了jQuery成功提示與擇要提示驗(yàn)證操作相關(guān)實(shí)現(xiàn)與使用技巧,需要的朋友可以參考下2020-06-06jquery動(dòng)態(tài)切換背景圖片的簡單實(shí)現(xiàn)方法
這篇文章主要介紹了jquery動(dòng)態(tài)切換背景圖片的簡單實(shí)現(xiàn)方法,涉及jQuery自定義函數(shù)結(jié)合時(shí)間函數(shù)動(dòng)態(tài)變換背景圖片的相關(guān)技巧,需要的朋友可以參考下2016-05-05jsonp跨域請(qǐng)求數(shù)據(jù)實(shí)現(xiàn)手機(jī)號(hào)碼查詢實(shí)例分析
這篇文章主要介紹了jsonp跨域請(qǐng)求數(shù)據(jù)實(shí)現(xiàn)手機(jī)號(hào)碼查詢的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了jsonp跨域請(qǐng)求數(shù)據(jù)的原理與查詢號(hào)碼的應(yīng)用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-12-12輕松掌握jQuery中wrap()與unwrap()函數(shù)的用法
wrap()能夠?qū)⒅付℉TML元素包裹DOM結(jié)構(gòu),與之相反unwrap()函數(shù)則是將DOM去掉^^下面讓我們來以兩個(gè)小例子輕松掌握jQuery中wrap()與unwrap()函數(shù)的用法:)2016-05-05jquery實(shí)現(xiàn)垂直無限輪播的方法分析
這篇文章主要介紹了jquery實(shí)現(xiàn)垂直無限輪播的方法,結(jié)合實(shí)例形式分析了jQuery無限輪播相關(guān)界面布局、樣式與頁面元素動(dòng)態(tài)操作實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-07-07jquery實(shí)現(xiàn)炫酷的疊加層自動(dòng)切換特效
這篇文章主要給大家分享的是一則jquery實(shí)現(xiàn)炫酷的疊加層自動(dòng)切換特效,效果非常棒,這里推薦給小伙伴們。2015-02-02jquery實(shí)現(xiàn)煙花效果(面向?qū)ο?
這篇文章主要為大家詳細(xì)介紹了jquery面向?qū)ο髮?shí)現(xiàn)煙花效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-03-03jQuery zTree 異步加載添加子節(jié)點(diǎn)重復(fù)問題
zTree 是一個(gè)依靠 jQuery 實(shí)現(xiàn)的多功能 “樹插件”。下面通過本文給大家分享jQuery zTree 異步加載添加子節(jié)點(diǎn)重復(fù)問題,需要的朋友參考下吧2017-11-11