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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值