JavaScript Cookie显示用户上次访问的时间和次数


Posted in Javascript onDecember 08, 2009

httml代码:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
<title>Untitled Document</title> 
</head> 
<body onload="start()"> 
</body> 
</html>

JS代码:

<script language="JavaScript" type="text/javascript"> 
<!-- 
function getCookie(name){ 
if(document.cookie.length > 0){ 
start = document.cookie.indexOf(name + "="); 
if( start != -1){ 
start = start +name.length + 1; 
end = document.cookie.indexOf(";",start); 
if( end == -1){ 
end = document.cookie.length; 
} 
return decodeURI(document.cookie.substring(start,end)); 
} 
} 
return ""; 
} 
function setCookie(name, value, expires, path, domain, secure){ 
var curcookie = name + "=" +encodeURI(value) 
+ ((expires) ? ";expires=" + expires.toGMTString() : "") 
+ ((path) ? ";path=" + path : "") 
+ ((domain) ? ";domain=" + domain : "") 
+ ((secure) ? ";secure" : ""); 
document.cookie = curcookie; 
} 
function start() { 
var text = ""; 
var visitorName = getCookie("VisitorName"); 
var lasttime = getCookie("time"); 
var isnMonth = new Array("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"); 
var isnDay = new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六"); 
var today = new Date(); 
var year = today.getYear(); 
var day = today.getDate(); 
var cookietime = year + "年" + isnMonth[today.getMonth()] + day +"日" + isnDay[today.getDay()]; 
today.setTime(today.getTime() + 365*24*60*60*1000); 
setCookie("time",cookietime,today); 
if(visitorName =="") { 
visitorName = prompt("Input your name:"); 
setCookie("VisitorName",visitorName,today); 
document.write("Hello,"+ visitorName + "首次光?本站,?多提???意?"); 
} 
else { 
text += "Hello,"+ visitorName + "您是第 " + count() + "次???本站,<br>上次????r???" + lasttime; 
document.write(text); 
} 
} 
function count() { 
var now = new Date(); 
now.setTime(now.getTime() + 365*24*60*60*1000); 
var visits = getCookie("counter"); 
if( !visits ){ 
visits = 1; 
}else { 
visits = parseInt(visits) + 1; 
} 
setCookie("counter",visits,now); 
return visits; 
} 
--> 
</script>
Javascript 相关文章推荐
[Web]防止用户复制页面内容和另存页面的方法
Feb 06 Javascript
重载toString实现JS HashMap分析
Mar 13 Javascript
基于JQuery实现CheckBox全选全不选
Jun 27 Javascript
JavaScript基本语法讲解
Jun 03 Javascript
jquery图片倾斜层叠切换特效代码分享
Aug 27 Javascript
基于JavaScript实现一定时间后去执行一个函数
Dec 14 Javascript
Html5 js实现手风琴效果
Apr 17 Javascript
js实现华丽的九九乘法表效果
Mar 29 Javascript
VUE多层路由嵌套实现代码
May 15 Javascript
OkHttp踩坑随笔为何 response.body().string() 只能调用一次
Jan 08 Javascript
JS实现的倒计时恢复按钮点击功能【可用于协议阅读倒计时】
Apr 19 Javascript
JS获取当前时间戳方法解析
Aug 29 Javascript
JavaScript 利用Cookie记录用户登录信息
Dec 08 #Javascript
JavaScript Cookie的读取和写入函数
Dec 08 #Javascript
jquery 双色表格实现代码
Dec 08 #Javascript
IE浏览器打印的页眉页脚设置解决方法
Dec 08 #Javascript
JQuery 表单中textarea字数限制实现代码
Dec 07 #Javascript
测试JavaScript字符串处理性能的代码
Dec 07 #Javascript
javascript 混合的构造函数和原型方式,动态原型方式
Dec 07 #Javascript
You might like
phpexcel导出excel的颜色和网页中的颜色显示不一致
2012/12/11 PHP
php Xdebug的安装与使用详解
2013/06/20 PHP
destoon二次开发模板及调用语法汇总
2014/06/21 PHP
用js遍历 table的脚本
2008/07/23 Javascript
jquery select下拉框操作的一些说明
2010/04/02 Javascript
使用Math.floor与Math.random取随机整数的方法详解
2013/05/07 Javascript
Enter回车切换输入焦点实现思路与代码兼容各大浏览器
2014/09/01 Javascript
JS实现的用来对比两个用指定分隔符分割的字符串是否相同
2014/09/19 Javascript
9款2014最热门jQuery实用特效推荐
2014/12/07 Javascript
node.js中的buffer.Buffer.isBuffer方法使用说明
2014/12/14 Javascript
javascript实现禁止复制网页内容
2014/12/16 Javascript
js纯数字逐一停止显示效果的实现代码
2016/03/16 Javascript
Bootstrap每天必学之按钮(Button)插件
2016/04/25 Javascript
JS表单验证方法实例小结【电话、身份证号、Email、中文、特殊字符、身份证号等】
2017/02/14 Javascript
微信小程序 Nginx环境配置详细介绍
2017/02/14 Javascript
使用watch监听路由变化和watch监听对象的实例
2018/02/24 Javascript
解决elementUI 切换tab后 el_table 固定列下方多了一条线问题
2020/07/19 Javascript
vue 实现一个简单的全局调用弹窗案例
2020/09/10 Javascript
[02:29]DOTA2英雄基础教程 陈
2013/12/17 DOTA
Python中tell()方法的使用详解
2015/05/24 Python
由浅入深讲解python中的yield与generator
2017/04/05 Python
Python读写及备份oracle数据库操作示例
2018/05/17 Python
基于Python中求和函数sum的用法详解
2018/06/28 Python
Python使用pymysql从MySQL数据库中读出数据的方法
2018/07/25 Python
Tensorflow读取并输出已保存模型的权重数值方式
2020/01/04 Python
keras中的loss、optimizer、metrics用法
2020/06/15 Python
浅析Python迭代器的高级用法
2020/07/16 Python
在pycharm中使用pipenv创建虚拟环境和安装django的详细教程
2020/11/30 Python
Html5与App的通讯方式详解
2019/10/24 HTML / CSS
Wiggle中国:英国骑行、跑步、游泳 & 铁三运动装备专卖网店
2016/08/02 全球购物
中国制造网:Made-in-China.com
2019/10/25 全球购物
应届毕业生求职自荐书
2014/01/03 职场文书
生产部统计员岗位职责
2014/01/05 职场文书
施工安全承诺书
2014/05/22 职场文书
公务员上班玩游戏检讨书
2014/09/17 职场文书
确保减税降费落地生根,用实实在在措施
2019/07/19 职场文书