搜了一个的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 插件喔
分享到:
相关推荐
本实例将重点介绍如何使用jQuery的一个插件——JQcookie,来方便地进行Cookie的读取和设置。 JQcookie是一个轻量级的jQuery插件,它提供了与jQuery语法一致的方法来操作Cookie,解决了不同浏览器之间的兼容性问题。...
这个压缩包包含了一个名为"jquery-cookie(Jq取cookie必备)"的文件,其中的"介绍.txt"文件提供了详细的使用指南。要开始使用jQuery Cookie,你需要首先引入jQuery库和jQuery Cookie插件的JavaScript文件,如下所示...
本项目“JQ 计算器带操作记录”就是一个很好的示例,它结合了jQuery库,提供了一个功能完备且具有历史操作记录的计算器。下面我们将深入探讨这个项目的相关知识点。 首先,jQuery是一个广泛使用的JavaScript库,它...
在Web开发中,Cookie是用于存储客户端数据的一种机制,它可以跟踪用户的浏览行为、保存用户设置或者在用户访问不同页面时保持会话状态。`jquery-cookie-v1.4.0-24`版本是该插件的一个稳定版本,包含了核心的`jquery....
获取 Cookie 的过程也非常简单,只需要调用 `$.cookie()` 并传入 Cookie 名称即可: **示例代码**: ```javascript var value = $.cookie('name'); // 获取名为 'name' 的 Cookie 值 console.log(value); // 输出...
jq-cookie是由Carhartt公司开发的一个轻量级插件,它为jQuery添加了便捷的Cookie操作方法,如设置、读取和删除Cookie。该插件的核心目标是提供一个简单、直观的接口,帮助开发者处理与Cookie相关的任务,无需深入...
// 获得cookie $.cookie('the_cookie', 'the_value'); // 设置cookie $.cookie('the_cookie', 'the_value', { expires: 7 }); //设置带时间的cookie $.cookie('the_cookie', '', { expires: -1 }); // 删除 $....
【jq图片浏览】是一种基于jQuery库实现的图片浏览插件,它为网页中的图片展示提供了炫酷且用户体验良好的效果。jQuery是一款广泛应用于前端开发的JavaScript库,它简化了DOM操作、事件处理、动画效果和Ajax交互等...
怎么在js/jquery中操作处理cookie那?今天分享一个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...
基于jQuery+cookie的视频断电续播代码,本插件由EdisonLiu_ 自主编写,版权所有如需发请注明出处。本demo由于使用了cookie故需要在web解析环境下才可以正常运行,所以建议在nginx、appache或则tomcat下运行。
JQruery的COOKIE插件,用用于支持JQuery写COOKIE.很小很方便.
Cookie是Web开发中用于存储客户端小量数据的一种机制,它们在用户浏览网页时起到跟踪用户行为、保存登录状态等作用。 jQuery并没有内置对Cookie的操作方法,但可以通过jQuery插件如`jquery.cookie.js`来实现。下面...
要获取一个cookie的值,可以使用`$.cookie(name)`,它将返回与给定名称匹配的cookie值。 3. **删除Cookie**: 删除一个cookie是通过设置其过期时间为过去来实现的,可以使用`$.removeCookie(name, options)`来...
《jQuery.cookie.js:实现网页记忆功能的利器》 在网页开发中,为了提供更好的用户体验,我们经常需要实现一些用户设置的持久化,比如记住用户名和密码。这时,jQuery.cookie.js插件就派上了用场。它是一个轻量级、...
jquery cookie.js 官方下载,一款优秀的 jquery 插件,提供了非常轻量级、简单、实用的操作 cookie 的方法,包括读写、删除等操作,jquery cookie 路径,jquery cookie 时间,jquery cookie 有效期,jquery cookie ...
`jquery.cookie.js`是jQuery的一个扩展插件,它使得在Web应用中管理和操作Cookie变得更加简单。本篇文章将深入探讨`jquery.cookie.js`包及其在实现“记住密码”功能中的应用。 首先,我们来了解什么是Cookie。...
jquery cookie