`
linshihao
  • 浏览: 8025 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JQ Cookie 获取历史浏览记录

阅读更多
搜了一个的js cookie 的用法,发现好多都是错误的,不是错得很离谱就是用法很老了,代码写得不简洁。最后自己搞好后总结下,这个需求还是比较普遍的,记录下
var historyCount = 15; //保存历史记录个数

/**
 * 增加浏览历史记录
 * @return
 */
function setHistory(keyWord) {
        var keyWords = $.cookie('keyWord');
        if (keyWords) {
            if(keyWord) {
                var keys = keyWords.split(",");
                for (var i = keys.length - 1; i >= 0; i--) {
                    if (keys[i] == keyWord) {
                        keys.splice(i, 1);
                    }
                }
                keys.push(keyWord);
                if (keys.length >= historyCount) {
                    //删除最开始的多余记录
                    var count = keys.length - historyCount + 1; //需要删除的个数
                    keys.splice(0, count); //开始位置,删除个数
                }
                $.cookie('keyWord', keys.join(','), {expires: 365, path: '/'});
            }
        } else {
            $.cookie('keyWord', keyWord, {expires: 365, path: '/'});
        }
}

function  delHistory(){
    $.cookie("keyWord",null,{path:"/",expires: -1});
}

function  getHistory(){
    var keyWords = $.cookie('keyWord');
    if(keyWords) {
        var keys=  keyWords.split(",");
        var length = keys.length;
        if (length > 0) {
            $("#historyRecord").empty();
            var htmlString = "<dt>历史搜索</dt><dd>";
            for (var i = length - 1; i >= 0; i--) {
                htmlString += "<a href='javascript:;' >" + keys[i] + "</a>";
            }
            htmlString += "</dd>";
            $("#historyRecord").html(htmlString)
        }
    }
}


调用就直接 setHistory(keyWord);
记得要用jq的cookie 插件喔
0
0
分享到:
评论

相关推荐

    JQcookie实例

    本实例将重点介绍如何使用jQuery的一个插件——JQcookie,来方便地进行Cookie的读取和设置。 JQcookie是一个轻量级的jQuery插件,它提供了与jQuery语法一致的方法来操作Cookie,解决了不同浏览器之间的兼容性问题。...

    jquery-cookie(Jq取cookie必备).rar

    这个压缩包包含了一个名为"jquery-cookie(Jq取cookie必备)"的文件,其中的"介绍.txt"文件提供了详细的使用指南。要开始使用jQuery Cookie,你需要首先引入jQuery库和jQuery Cookie插件的JavaScript文件,如下所示...

    JQ 计算器带操作记录

    本项目“JQ 计算器带操作记录”就是一个很好的示例,它结合了jQuery库,提供了一个功能完备且具有历史操作记录的计算器。下面我们将深入探讨这个项目的相关知识点。 首先,jQuery是一个广泛使用的JavaScript库,它...

    jquery-cookie

    在Web开发中,Cookie是用于存储客户端数据的一种机制,它可以跟踪用户的浏览行为、保存用户设置或者在用户访问不同页面时保持会话状态。`jquery-cookie-v1.4.0-24`版本是该插件的一个稳定版本,包含了核心的`jquery....

    jquery 设置cookie、删除cookie、获取cookie

    获取 Cookie 的过程也非常简单,只需要调用 `$.cookie()` 并传入 Cookie 名称即可: **示例代码**: ```javascript var value = $.cookie('name'); // 获取名为 'name' 的 Cookie 值 console.log(value); // 输出...

    jq-cookie.7z

    jq-cookie是由Carhartt公司开发的一个轻量级插件,它为jQuery添加了便捷的Cookie操作方法,如设置、读取和删除Cookie。该插件的核心目标是提供一个简单、直观的接口,帮助开发者处理与Cookie相关的任务,无需深入...

    官方标配:jquery-cookie包括Dome

    // 获得cookie $.cookie('the_cookie', 'the_value'); // 设置cookie $.cookie('the_cookie', 'the_value', { expires: 7 }); //设置带时间的cookie $.cookie('the_cookie', '', { expires: -1 }); // 删除 $....

    jq图片浏览

    【jq图片浏览】是一种基于jQuery库实现的图片浏览插件,它为网页中的图片展示提供了炫酷且用户体验良好的效果。jQuery是一款广泛应用于前端开发的JavaScript库,它简化了DOM操作、事件处理、动画效果和Ajax交互等...

    jquery.cookie

    怎么在js/jquery中操作处理cookie那?今天分享一个cookie操作类--jQuery.Cookie.js,是一个轻量级的Cookie管理插件。

    jquery.cookie.js 以及用法 cookie读取与存储

    虽然`$.cookie()`主要用于操作单个Cookie,但可以通过遍历`document.cookie`来获取所有Cookie。 ```javascript var cookies = document.cookie.split('; '); for (var i = 0; i ; i++) { var cookiePair = cookies...

    JQ cookie 视频断点续播.zip

    基于jQuery+cookie的视频断电续播代码,本插件由EdisonLiu_ 自主编写,版权所有如需发请注明出处。本demo由于使用了cookie故需要在web解析环境下才可以正常运行,所以建议在nginx、appache或则tomcat下运行。

    jquery.cookie.js用于JQ写cookie.

    JQruery的COOKIE插件,用用于支持JQuery写COOKIE.很小很方便.

    jquerycookie实例

    Cookie是Web开发中用于存储客户端小量数据的一种机制,它们在用户浏览网页时起到跟踪用户行为、保存登录状态等作用。 jQuery并没有内置对Cookie的操作方法,但可以通过jQuery插件如`jquery.cookie.js`来实现。下面...

    jquery.cookie.js下载

    jquery cookie.js 官方下载,一款优秀的 jquery 插件,提供了非常轻量级、简单、实用的操作 cookie 的方法,包括读写、删除等操作,jquery cookie 路径,jquery cookie 时间,jquery cookie 有效期,jquery cookie ...

    jquery管理cookie和form的js

    要获取一个cookie的值,可以使用`$.cookie(name)`,它将返回与给定名称匹配的cookie值。 3. **删除Cookie**: 删除一个cookie是通过设置其过期时间为过去来实现的,可以使用`$.removeCookie(name, options)`来...

    jquery.cookie.js

    《jQuery.cookie.js:实现网页记忆功能的利器》 在网页开发中,为了提供更好的用户体验,我们经常需要实现一些用户设置的持久化,比如记住用户名和密码。这时,jQuery.cookie.js插件就派上了用场。它是一个轻量级、...

    jquery.cookie.js包

    `jquery.cookie.js`是jQuery的一个扩展插件,它使得在Web应用中管理和操作Cookie变得更加简单。本篇文章将深入探讨`jquery.cookie.js`包及其在实现“记住密码”功能中的应用。 首先,我们来了解什么是Cookie。...

    jquery cookie

    jquery cookie

    jquery.cookie使用方法(中文详细版)

    ### jQuery.cookie 使用方法详解 #### 一、简介 jQuery.cookie 是一个轻量级的 jQuery 插件,专门用于处理浏览器中的 Cookie。它提供了一种简便的方式来读取、写入及删除 Cookie,使得开发者无需手动编写复杂的 ...

Global site tag (gtag.js) - Google Analytics