欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用Cookies保存網站歷史瀏覽記錄實例代碼

 更新時間:2010年07月13日 00:29:44   作者:  
仿淘寶網的最近瀏覽記錄功能,喜歡的朋友可以參考下。
下面的代碼,注意利用了cookies的多個增加判定等,學習cookies操作的朋友,非常值得一看。
核心代碼:
復制代碼 代碼如下:

function glog(evt){
evt=evt?evt:window.event;
var srcElem=(evt.target)?evt.target:evt.srcElement;
try{
while(srcElem.parentNode&&srcElem!=srcElem.parentNode){
if(srcElem.tagName&&srcElem.tagName.toUpperCase()=="A"){
linkname=srcElem.innerHTML;
address=srcElem.href+"|";
wlink=linkname+"+"+address;
old_info=getCookie("history_info");
var insert=true;
if(old_info==null){//判斷cookie是否為空
insert=true;
}
else{
var old_link=old_info.split("|");
for(var j=0;j<=5;j++){
if(old_link[j].indexOf(linkname)!=-1)
insert=false;
if(old_link[j]=="null")
break;
}
}
if(insert){
wlink+=getCookie("history_info");
setCookie("history_info",wlink);
history_show().reload();
break;
}
else
{


var old_link1=old_info.split("|");
var length=old_link1.length
var newcookie=''
for(var j=0;length<=6?j<=length-1:j<=5;j++){
if(old_link1[j].indexOf(linkname)==-1)
{
if(j==length-1||j==5)
{
newcookie=newcookie+old_link1[j]
}
else
{
newcookie=newcookie+old_link1[j]+'|'
}
}

}
newcookie=wlink+newcookie
setCookie("history_info",newcookie);
history_show().reload();
break;
}
}
srcElem = srcElem.parentNode;
}
}
catch(e){}
return true;
}

完整的效果演示代碼:

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]

相關文章

  • JS+Vue實現(xiàn)三級全選單選

    JS+Vue實現(xiàn)三級全選單選

    這篇文章主要為大家詳細介紹了JS+Vue實現(xiàn)三級全選單選,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • typeScript中數組類型定義及應用詳解

    typeScript中數組類型定義及應用詳解

    相信大家應該都知道ts只允許數組中包括一種數據類型的值,下面這篇文章主要給大家介紹了關于typeScript中數組類型定義及應用的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • 前端快速獲取cookie的2種簡單方式

    前端快速獲取cookie的2種簡單方式

    這篇文章主要給大家介紹了關于前端快速獲取cookie的2種簡單方式,Cookie是在HTTP協(xié)議下,服務器或腳本可以維護客戶工作站上信息的一種方式,需要的朋友可以參考下
    2023-08-08
  • 詳解JavaScript中Generator函數的使用

    詳解JavaScript中Generator函數的使用

    Generator 是 ES6 新增的一種函數類型,這篇文章主要來和大家詳細聊聊Generator函數的具體用法,文中的示例代碼講解詳細,感興趣的可以了解一下
    2023-06-06
  • js實現(xiàn)簡單的輪播圖效果

    js實現(xiàn)簡單的輪播圖效果

    這篇文章主要為大家詳細介紹了js實現(xiàn)簡單的輪播圖效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • JS實現(xiàn)控制表格行文本對齊的方法

    JS實現(xiàn)控制表格行文本對齊的方法

    這篇文章主要介紹了JS實現(xiàn)控制表格行文本對齊的方法,涉及javascript操作表格樣式的相關技巧,需要的朋友可以參考下
    2015-03-03
  • js判斷客戶端是iOS還是Android等移動終端的方法

    js判斷客戶端是iOS還是Android等移動終端的方法

    本文為大家介紹下使用js判斷客戶端是iOS還是Android等移動終端,示例代碼如下,感興趣的朋友可以參考下
    2013-12-12
  • 淺談js中的閉包

    淺談js中的閉包

    閉包是一個比較抽象的概念,尤其是對js新手來說.書上的解釋實在是比較晦澀,對我來說也是一樣.閉包是很多語言都具備的特性,在js中,閉包主要涉及到js的幾個其他的特性:作用域鏈,垃圾(內存)回收機制,函數嵌套,等等.
    2015-03-03
  • 如何通過遞歸方法實現(xiàn)用json-diff渲染json字符串對比結果

    如何通過遞歸方法實現(xiàn)用json-diff渲染json字符串對比結果

    JsonDiff是一個高性能json差異發(fā)現(xiàn)工具,它幾乎可以發(fā)現(xiàn)任何JSON結構的差異,并且將錯誤信息反饋給用戶,下面這篇文章主要給大家介紹了關于如何通過遞歸方法實現(xiàn)用json-diff渲染json字符串對比結果的相關資料,需要的朋友可以參考下
    2022-12-12
  • 原生JS實現(xiàn)的簡單小鐘表功能示例

    原生JS實現(xiàn)的簡單小鐘表功能示例

    這篇文章主要介紹了原生JS實現(xiàn)的簡單小鐘表功能,涉及javascript結合定時器的數值運算與頁面元素屬性動態(tài)修改相關操作技巧,需要的朋友可以參考下
    2018-08-08

最新評論