• 技术文章 >web前端 >js教程

    使用Cookies保存网站历史浏览记录实例代码_javascript技巧

    2016-05-16 18:23:24原创773
    下面的代码,注意利用了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需刷新才能执行]
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:jquery nth-child()选择器的简单应用_jquery 下一篇:让IE支持RGBa的背景色的代码_javascript技巧
    千万级数据并发解决方案

    相关文章推荐

    • 一篇搞定JavaScript循环• 聊聊angular中进行内容投影的方法• 浅析Angular变更检测机制,聊聊如何进行性能优化?• Angular知识点分享:聊聊表单、管道、绑定、指令、通信和周期• JavaScript对象的构造函数和new操作符(实例详解)
    1/1

    PHP中文网