商品最近瀏覽過功能實現(xiàn)代碼功能,是利用客戶端的cookie來實例的,我們是根據(jù)用戶瀏覽過的商品信息保存到客戶端的cookie中,然后再用js讀取是否存在這個cookie文件,如果是就把它調(diào)用出來給lastep賦值,這樣就實例了,商品最近瀏覽過的功能哦。
//最新訪問的商品編號ID
var nid="新商品編號ID";
//設(shè)置cookie保存的瀏覽記錄的條數(shù)
var N=10;
var count=0;
//判斷是否存在cookie
if($.cookie('smile1314h')==null) //cookie 不存在
{
//創(chuàng)建新的cookie,保存瀏覽記錄
$.cookie('smile1314h',nid,{expires:7,path:'/'});
//$.cookie('smile1314h',nid,{expires:7,path:'/',domain:'smile1314.com',secure:true});
}
else //cookies已經(jīng)存在
{
//獲取瀏覽過的商品編號ID
historyp=$.cookie('smile1314h');
var check_result = $('#latestp');
check_result.html('
');
//ajax 根據(jù)產(chǎn)品編號獲取信息列表
$.ajax({ //一個Ajax過程
type: "get",
url : "/Comm/getLatestProduct.ashx",
dataType:'html',
data: "P_Id="+historyp,
success: function(json){
check_result.html("");
check_result.html(json);
}});
//分解字符串為數(shù)組
var pArray=historyp.split(',');
//最新訪問的商品編號放置載最前面
historyp=nid;
//判斷是該商品編號是否存在于最近訪問的記錄里面
{
if(pArray[i]!=nid)
{
historyp=historyp+","+pArray[i];
count++;
if(count==N-1)
{
break;
}
}
}
//修改cookie的值
$.cookie('smile1314h',historyp);
}