>  기사  >  웹 프론트엔드  >  쿠키를 사용하여 웹사이트 기록 검색 기록 예제 code_javascript 기술 저장

쿠키를 사용하여 웹사이트 기록 검색 기록 예제 code_javascript 기술 저장

WBOY
WBOY원래의
2016-05-16 18:23:241428검색

다음 코드에서는 쿠키의 다중 추가 판단 사용에 주의하세요. 쿠키 작동 방법을 배우고 있는 친구들은 한 번 살펴볼 가치가 있습니다.
핵심 코드:

코드 복사 코드는 다음과 같습니다.

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){//쿠키가 비어 있는지 확인
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 (삽입){
wlink =getCookie("history_info");
setCookie("history_info",wlink)
history_show().reload()
>}
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; >}


완전 효과 데모 코드:


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.