- 浏览: 128444 次
- 性别:
- 来自: 福建
文章分类
- 全部博客 (105)
- 数据库 (4)
- hibernate (4)
- css3 (2)
- 前端设计 (13)
- struts (6)
- HTML5 (1)
- jQuery (16)
- JDBC (3)
- spring (6)
- 娱乐 (1)
- MyEclipse (2)
- oracle (4)
- javascript (10)
- ibatis (2)
- log4j (1)
- css (16)
- java (13)
- IText (1)
- IDE (1)
- C3P0 (1)
- ssi (1)
- IO (1)
- jsp (1)
- JSTL (1)
- JXL (1)
- ssh (1)
- ajax (2)
- struts2 (1)
- html (1)
- 正则表达式 (1)
- 非技术 (1)
- Properties (1)
- Tomcat (1)
- 电大 (0)
- test (0)
最新评论
-
yejq:
收藏~~
使用 Ctrl + Enter 提交表单
script:
cookie的浏览记录功能
/**********************
function : oCookieRecord
author : Der [http://hi.baidu.com/jasyyy]
lastodify : 2010-04-22
***********************/
//setCookie
function setCookie(name, value, days, path, domain, secure) {
var sCookie = name + "=" + encodeURIComponent(value);
if (days) {
var _exp = new Date();
_exp.setTime(_exp.getTime() + days * 24 * 60 * 60 * 1000);
sCookie += "; expires=" + _exp.toGMTString();
}
if (path) {
sCookie += "; path=" + path;
} else {
sCookie += "; path=/";
}
if (domain) {
sCookie += "; domain=" + domain;
}
if (secure) {
sCookie += "; secure=";
}
document.cookie = sCookie;
}
//getCookie
function getCookie(name) {
var sRE = "(?:; )?" + name + "=([^;]*);?";
var oRE = new RegExp(sRE);
return (oRE.test(document.cookie)) ? decodeURIComponent(RegExp["$1"]) : null;
}
//delCookie
function delCookie(name, path) {
setCookie(name, "", -1, path);
}
//CookieRecord
var oCookieRecord = new Object();
//setCookieRecord
oCookieRecord.set = function(oParam) {
//配置参数
var sTitleFilter = oParam.sTitleFilter,
// title内容后缀筛选
sRecordListId = oParam.sRecordListId,
//浏览记录id
sRecordListTagName = oParam.sRecordListTagName,
//浏览记录标签名
nRecordListLength = oParam.nRecordListLength,
//浏览记录限制条数
nExpires = oParam.nExpires,
//cookie保留天数
sCookiePath = oParam.sCookiePath,
//限制cookie访问路径
sDomain = oParam.sDomain,
//限制cookie域
bSecure = oParam.bSecure; //限制cookie是否为安全网站访问
//参数默认值设置
if (!sCookiePath) {
sCookiePath = "/";
}
//setCookie record
var path = window.location.pathname.split("/");
var pathN = path[path.length - 1].split(".")[0];
//筛选带逗号的同一篇文章
if (pathN.indexOf(",") > -1) {
pathN = pathN.slice(0, pathN.indexOf(","));
}
var articleTitle = document.title;
//title后缀筛选
if (sTitleFilter && sTitleFilter != "") {
var tIndex = articleTitle.indexOf(sTitleFilter);
if (tIndex > -1) {
var tLen = sTitleFilter.length;
var aLen = articleTitle.length;
articleTitle = articleTitle.slice(0, tIndex) + articleTitle.slice(tIndex + tLen, aLen);
}
}
var sValue = location.href + "^_^" + articleTitle;
setCookie(pathN, sValue, nExpires, sCookiePath, sDomain, bSecure);
//getRecordList
var oCookieList = decodeURIComponent(document.cookie).split(";");
var cookieList = [];
var oFragment = document.createDocumentFragment();
//筛选其他地方创建的cookie
for (var i = 0,
len = oCookieList.length; i < len; i++) {
if (oCookieList[i].split("=")[1].indexOf("^_^") > -1) {
cookieList.unshift(oCookieList.slice(i, i + 1).toString());
}
}
//cookie数超出删除
var len = cookieList.length;
if (len > nRecordListLength) {
for (var i = len - 1; i > nRecordListLength - 1; i--) {
delCookie(cookieList[i].split("=")[0], sCookiePath);
cookieList.pop();
}
}
// 浏览记录填充
for (var i = 0; i < cookieList.length; i++) {
//creat tag
var aCookie = cookieList[i].split("=")[1].split("^_^");
var aCookieLen = aCookie.length;
var aLink = aCookie[0];
var aTitle = "";
//筛选符号^_^
if (aCookieLen > 2) {
for (var j = 1; j < aCookieLen; j++) {
if (j < aCookieLen - 1) {
aTitle += aCookie[j] + "^_^";
} else {
aTitle += aCookie[j];
}
}
} else {
aTitle = aCookie[1];
}
//
var aListTag = document.createElement(sRecordListTagName);
var a = document.createElement("a");
var aText = document.createTextNode(aTitle);
//append tag
a.setAttribute("href", aLink);
a.setAttribute("target", "_blank");
a.appendChild(aText);
aListTag.appendChild(a);
oFragment.appendChild(aListTag);
}
document.getElementById(sRecordListId).innerHTML = "";
document.getElementById(sRecordListId).appendChild(oFragment);
}
//delCookieRecord
oCookieRecord.del = function(sRecordListId) {
if (document.cookie != "") {
//清空cookie
var cookieList = decodeURIComponent(document.cookie).split(";");
for (var i = 0,
len = cookieList.length; i < len; i++) {
if (cookieList[i].split("=")[1].indexOf("^_^") > -1) {
delCookie(cookieList[i].split("=")[0]);
}
}
}
//清空记录
document.getElementById(sRecordListId).innerHTML = "";
}
html:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>90后美女销魂自拍扮可爱 玉体横陈遭骂xxx名</title> <script type="text/javascript" src="cookie.js"></script> </head> <body> <div style=" margin-bottom:20px;"><a href="test1.html">test1.html</a> | <a href="//localhost:8888/test_json/test2.html">test2.html</a> | <a href="//localhost:8888/test_json/test3.html">test3.html</a> | <a href="test4.html">test4.html</a> <a href="test3,1.html">test3,1.html</a> | <a href="test3,2.html">test3,2.html</a> | </div> <div class="record" > <h3>浏览记录</h3> <ul id="recordList"> </ul> <script type="text/javascript"> //设置浏览记录[配置参数] oCookieRecord.set({ sTitleFilter:"- 米拉网 - 每天都有新看点WWW.33669.COM", // title内容后缀筛选 sRecordListId:"recordList", //浏览记录id sRecordListTagName:"li", //浏览记录标签名 nRecordListLength:3, //浏览记录限制条数 nExpires:1 //cookie保留天数 }); </script> <p style="cursor:pointer" onclick='oCookieRecord.del("recordList")'>清除记录</p> </div> </body> </html>转载:http://www.ueder.net/2010/04/22/%E5%9F%BA%E4%BA%8Ecookie%E7%9A%84%E6%B5%8F%E8%A7%88%E8%AE%B0%E5%BD%95%E5%8A%9F%E8%83%BD/
发表评论
-
兼容各浏览器的点击复制文本框内容的Jquery插件【转载】
2012-12-20 15:59 1077注:因为采用FLASH控件的文件实现兼容,所以本页面中 ... -
Ajax+Jquery评论特效
2012-12-14 16:53 810效果图 -
仿淘宝网的最近浏览记录功能
2012-07-19 11:46 2310<!DOCTYPE html PUBLIC &qu ... -
按需加载的图片
2012-07-19 10:48 900<!DOCTYPE html> <h ... -
非常好的tab栏目切换效果,经典呀!
2012-05-03 10:59 3165非常好的tab栏目切换效果 <!DOCTYPE ... -
使用 Ctrl + Enter 提交表单
2012-04-11 10:56 1129使用 Ctrl + Enter 提交表单 < ... -
cookie读取方法
2012-04-11 10:20 815cookie读取方法 /** *设值 **/ ... -
正则表达口诀
2012-03-01 14:53 1137正则表达口诀 正则其 ... -
javascript
2012-03-01 10:16 860js 常用函数【转载】 ...
相关推荐
使用cookie机制实现商品的浏览历史记录功能 主要的实现思路就是通过每次点击商品查看信息的时候 传递一个商品编号 然后保存在cookie中 然后从cookie中取出来 去数据库执行相关的查询操作 之后再到页面上进行显示就ok...
使用cookie实现的一个商品浏览记录demo 对应的博客地址:https://blog.csdn.net/qq_36631076/article/details/79955880
使用cookies记录商品浏览记录并显示
本文实例讲述了js操作cookie保存浏览记录的方法。分享给大家供大家参考,具体如下: 说明:最近做了一个功能,记录用户浏览过的产品页面。我的思路是,客户每次进入产品页面,就自己调用JS把产品信息以json的形式...
只需单击一下,Privacy Eraser 就会删除所有数字足迹 - Web 浏览器缓存、Cookie、浏览历史记录、地址栏历史记录、键入的 URL、自动完成表单历史记录、保存的密码、index.dat 文件、Windows 运行历史记录、搜索历史...
主要介绍了jQuery.cookie.js实现记录最近浏览过的商品功能,结合实例形式分析了基于jQuery.cookie.js插件创建cookie及保存浏览记录的操作技巧,需要的朋友可以参考下
Cookie是当你浏览某个网站的时候,由web服务器存储在你的机器硬盘上的一个小的文本文件。它其中记录了你的用户名、密码、浏览的网页、停留的时间等等信息。当你再次来到这个网站时,web服务器会先看看有没有它上次留...
javaweb中Cookie对用户密码保存的例子,当我们在购物网站浏览的时候,下次访问的时候就会出现我们访问过的记录,这个例子就是以Cookie为原理写的JavaWeb代码例子.
只需单击一下,Privacy Eraser 就会删除所有数字足迹 - Web 浏览器缓存、Cookie、浏览历史记录、地址栏历史记录、键入的 URL、自动完成表单历史记录、保存的密码、index.dat 文件、Windows 运行历史记录、搜索历史...
历史浏览功能都是使用了cookie功能记录用户信息放到了本地了,这样我们只要读取存储在cookies中的值就可以了,下面来给大家介绍一个基于thinkphp 实现浏览历史功能例子。 就像浏览器一样,能够记录访问了哪些页面,...
cookie是网站设计者放置在客户端(浏览器)的小文本文件,cookie不仅能够实现保存密码功能,还可以通过cookie保存最近浏览记录增加用户体验。 在登录界面添加记住密码功能,我首先想到的是在java后台中调用cookie...
Privacy Eraser的使用也非常简单,只需点击一下,Privacy Eraser就会删除所有数字足迹 – 网页浏览器缓存,Cookie,浏览历史记录,地址栏历史记录,输入的网址,自动填充表单历史记录,保存的密码,index.dat文件,...
只需点击一下,Privacy Eraser 可以快速擦除互联网缓存,Cookie,浏览历史,地址栏的历史,类型的URL,自动完成形式的历史。此外,它还会擦除浏览器保存的密码和index.dat文件,Windows运行历史记录,搜索历史记录,...
只需点击一下,Privacy Eraser 可以快速擦除互联网缓存,Cookie,浏览历史,地址栏的历史,类型的URL,自动完成形式的历史。它也删除最近的文件,临时文件,回收站,剪贴板,任务栏跳转列表,DNS缓存,日志文件,...
软件支持IE, FireFox,Opera,Chrome等主流的浏览工具且功能强大,可以清除用户浏览器的历史记录,Index.dat文件,Cookie,缓存,浏览器产生的临时文件,搜索记录等记录,并彻底杜绝相关数据被恢复的可能,以达到...
浏览记录:主要采用的是将浏览过的商品暂时保存到cookie中,然后判断,本次浏览的商品是否浏览过,如果浏览过,直接将本商品的位置放到第一位,否则,直接将商品放到第一位。以及热门商品的的浏览,管理员可以在...