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

javascript結(jié)合Cookies實(shí)現(xiàn)瀏覽記錄歷史第1/3頁(yè)

 更新時(shí)間:2008年09月02日 15:38:23   作者:  
最近在工作當(dāng)中遇到一個(gè)問(wèn)題 有個(gè)頁(yè)面需要添加一個(gè)瀏覽歷史記錄功能,具體來(lái)說(shuō)就是要記錄下用戶在此網(wǎng)站的點(diǎn)擊歷史 并把它們降序排列出來(lái)(只顯示前6個(gè)瀏覽歷史而且不能重復(fù))。
由于以前對(duì)javascript了解不夠深入,一時(shí)間手足無(wú)措。
后來(lái)經(jīng)過(guò)兩位高手同事的指點(diǎn)(對(duì)這兩位同事的敬仰猶如滔滔江水連綿不絕...),恍然大悟,豁然開(kāi)朗
成功地完成了此功能的添加。

首先來(lái)介紹一下javascript中關(guān)于此功能的一些對(duì)象和方法:

1. window.event對(duì)象:
event代表事件的狀態(tài),例如觸發(fā)event對(duì)象的元素、鼠標(biāo)的位置及狀態(tài)、按下的鍵等等。
event對(duì)象只在事件發(fā)生的過(guò)程中才有效。

2. event.srcElement:
表示該事件的發(fā)生源 通俗一點(diǎn)說(shuō)也就是該事件被觸發(fā)的地方

3. srcElement.parentNode:
表示該事件發(fā)生源的父結(jié)點(diǎn)

4. srcElement.tagName:
表示事件發(fā)生源的標(biāo)簽名

5. toUpperCase():
大寫(xiě)化相應(yīng)字符串的方法

基本上就是這些屬性和方法,可能對(duì)于剛剛接觸javascript的朋友們或者以前很少使用此類功能的朋友來(lái)說(shuō),這些對(duì)象有些陌生,不過(guò)沒(méi)關(guān)系,了解以后發(fā)現(xiàn)其實(shí)并不難,和javascript驗(yàn)證表單之類的并沒(méi)有太多的不同。

下面就結(jié)合程序給大家一步一步講解(程序難免有不合理之處,希望大家多多指正,共同進(jìn)步):

第一部分:javascript紀(jì)錄瀏覽動(dòng)作。
復(fù)制代碼 代碼如下:

function glog(evt) //定義紀(jì)錄鼠標(biāo)點(diǎn)擊動(dòng)作的函數(shù)
{
evt=evt?evt:window.event;var srcElem=(evt.target)?evt.target:evt.srcElement;
try
{
while(srcElem.parentNode&&srcElem!=srcElem.parentNode)
//以上這個(gè)語(yǔ)句判斷鼠標(biāo)動(dòng)作是否發(fā)生在有效區(qū)域,防止用戶的無(wú)效點(diǎn)擊也被紀(jì)錄下來(lái)
{
if(srcElem.tagName&&srcElem.tagName.toUpperCase()=="A")//判斷用戶點(diǎn)擊的對(duì)象是否屬于鏈接
{
linkname=srcElem.innerHTML; //取出事件發(fā)生源的名稱,也就是<a>和<a/>之間的文字,也就是鏈接名稱哈
address=srcElem.href+"_www.achome.cn_"; //取出事件發(fā)生源的href值,也就是該鏈接的地址
wlink=linkname+"+"+address; //將鏈接名稱和鏈接地址整合到一個(gè)變量當(dāng)中
old_info=getCookie("history_info"); //從Cookies中取出以前紀(jì)錄的瀏覽歷史,該函數(shù)后面有聲明
//以下程序開(kāi)始判斷新的瀏覽動(dòng)作是否和已有的前6個(gè)歷史重復(fù),如果不重復(fù)則寫(xiě)入cookies
var insert=true;
if(old_info==null) //判斷cookie是否為空
{
insert=true;
}
else
{
var old_link=old_info.split("_www.achome.cn_");
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); //寫(xiě)入cookie,該函數(shù)后面有聲明
history_show().reload();
break;
}
}
srcElem = srcElem.parentNode;
}
}
catch(e){}
return true;
}
document.onclick=glog;//使每一次頁(yè)面的點(diǎn)擊動(dòng)作都執(zhí)行g(shù)log函數(shù)

相關(guān)文章

  • OpenLayers實(shí)現(xiàn)圖層切換控件

    OpenLayers實(shí)現(xiàn)圖層切換控件

    這篇文章主要為大家詳細(xì)介紹了OpenLayers實(shí)現(xiàn)圖層切換控件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • 純javascript響應(yīng)式樹(shù)形菜單效果

    純javascript響應(yīng)式樹(shù)形菜單效果

    這篇文章主要為大家分享了純javascript響應(yīng)式樹(shù)形菜單效果的簡(jiǎn)單教程,對(duì)多級(jí)目錄樹(shù)形菜單感興趣的小伙伴們可以參考一下
    2015-11-11
  • JavaScript實(shí)現(xiàn)將xml轉(zhuǎn)換成html table表格的方法

    JavaScript實(shí)現(xiàn)將xml轉(zhuǎn)換成html table表格的方法

    這篇文章主要介紹了JavaScript實(shí)現(xiàn)將xml轉(zhuǎn)換成html table表格的方法,實(shí)例分析了javascript操作XML文件與table表格的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04
  • JS對(duì)HTML表格進(jìn)行增刪改操作

    JS對(duì)HTML表格進(jìn)行增刪改操作

    這篇文章主要為大家詳細(xì)介紹了JS對(duì)HTML表格進(jìn)行增刪改操作,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • JS數(shù)組方法reduce的用法實(shí)例分析

    JS數(shù)組方法reduce的用法實(shí)例分析

    這篇文章主要介紹了JS數(shù)組方法reduce的用法,結(jié)合實(shí)例形式詳細(xì)分析了JS數(shù)組方法reduce的基本功能、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2020-03-03
  • javascript的防抖節(jié)流函數(shù)解析

    javascript的防抖節(jié)流函數(shù)解析

    這篇文章主要為大家介紹了javascript防抖節(jié)流函數(shù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-01-01
  • js 深拷貝函數(shù)

    js 深拷貝函數(shù)

    Javascript中的對(duì)像賦值與Java中是一樣的,都為引用傳遞.就是說(shuō),在把一個(gè)對(duì)像賦值給一個(gè)變量時(shí),那么這個(gè)變量所指向的仍就是原來(lái)對(duì)像的地址.那怎么來(lái)做呢 答案是克隆.
    2008-12-12
  • windows系統(tǒng)下簡(jiǎn)單nodejs安裝及環(huán)境配置

    windows系統(tǒng)下簡(jiǎn)單nodejs安裝及環(huán)境配置

    相信對(duì)于很多關(guān)注javascript發(fā)展的同學(xué)來(lái)說(shuō),nodejs已經(jīng)不是一個(gè)陌生的詞眼,這里不想談太多的nodejs的相關(guān)信息。只說(shuō)一下,windows系統(tǒng)下簡(jiǎn)單nodejs環(huán)境配置
    2013-01-01
  • DIV始終居中的js代碼

    DIV始終居中的js代碼

    這篇文章主要介紹了DIV始終居中的js代碼,需要的朋友可以參考下
    2014-02-02
  • prefers-color-scheme設(shè)置檢測(cè)系統(tǒng)主題色

    prefers-color-scheme設(shè)置檢測(cè)系統(tǒng)主題色

    這篇文章主要為大家介紹了prefers-color-scheme設(shè)置檢測(cè)系統(tǒng)主題色實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04

最新評(píng)論