如何利用javascript写出一个获取用户已访问过的网站

qq4473169 2011-07-27 11:04:14
比如用户访问过人人网www.renren.com,那么先假设有访问过的链接和没访问过的链接是有区别的,我要做的是,如果用户访问过人人网,那么将出现一个按钮,如果没访问过,那么将不出现这个按钮。。



我的思路是这样的:
<span style="display:none">
<a href="http://www.renren.com/">renren</a>
</span>
getcomputedstyle获取当前链接的颜色再判断,具体要怎么写呢?
...全文
149 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq4473169 2011-07-27
  • 打赏
  • 举报
回复
我是想获取现在访问我网站的人有没访问过人人网,怎么获取啊
s1120624175 2011-07-27
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 s1120624175 的回复:]

引用 3 楼 s1120624175 的回复:

function glog(evt)//定义纪录鼠标点击动作的函数
{
evt=evt?evt:window.event;var srcElem=(evt.target)?evt.target:evt.srcElement;
try
{
while(srcElem.parentNode&amp;&amp;srcEle……
[/Quote]

//cookie的相关函数
//读取cookie中指定的内容
function getCookieVal (offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1) endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
function getCookie (name) {
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) {
var j = i + alen;
if (document.cookie.substring(i, j) == arg) return getCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}

s1120624175 2011-07-27
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 s1120624175 的回复:]

function glog(evt)//定义纪录鼠标点击动作的函数
{
evt=evt?evt:window.event;var srcElem=(evt.target)?evt.target:evt.srcElement;
try
{
while(srcElem.parentNode&&srcElem!=srcElem.parentNode)
//以上这个语句判断……
[/Quote]

old_info=getCookie("history_info");//从Cookies中取出以前纪录的浏览历史,该函数后面有声明
这一步应该是你想要的
s1120624175 2011-07-27
  • 打赏
  • 举报
回复
function glog(evt)//定义纪录鼠标点击动作的函数
{
evt=evt?evt:window.event;var srcElem=(evt.target)?evt.target:evt.srcElement;
try
{
while(srcElem.parentNode&&srcElem!=srcElem.parentNode)
//以上这个语句判断鼠标动作是否发生在有效区域,防止用户的无效点击也被纪录下来
{
if(srcElem.tagName&&srcElem.tagName.toUpperCase()=="A")//判断用户点击的对象是否属于链接
{
linkname=srcElem.innerHTML;//取出事件发生源的名称,也就是<a>和<a/>之间的文字,也就是链接名称哈
address=srcElem.href+"_www.zzsky.cn_";//取出事件发生源的href值,也就是该链接的地址
wlink=linkname+"+"+address;//将链接名称和链接地址整合到一个变量当中
old_info=getCookie("history_info");//从Cookies中取出以前纪录的浏览历史,该函数后面有声明
}
MuBeiBei 2011-07-27
  • 打赏
  • 举报
回复
[Quote=引用楼主 qq4473169 的回复:]
比如用户访问过人人网www.renren.com,那么先假设有访问过的链接和没访问过的链接是有区别的,我要做的是,如果用户访问过人人网,那么将出现一个按钮,如果没访问过,那么将不出现这个按钮。。



我的思路是这样的:
<span style="display:none">
<a href="http://www.renren.com/">renren</a>
</span>
g……
[/Quote]

<!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>无标题文档</title>
</head>

<body>
<a href="http://www.renren.com/" target="_blank" id="renren">人人网</a>
<script>
document.getElementById('renren').onclick = function(){this.style.display = 'none';}
</script>
</body>
</html>


可以这样做

s1120624175 2011-07-27
  • 打赏
  • 举报
回复
颜色不行吧
你得抓取COOKIE搜索历史记录
  • 打赏
  • 举报
回复
楼主不知道在IE或其它浏览器中,有没有访问近,或鼠标注悬停的颜色是可以修改的吗?

根据这个判断就不准确了。

可以使用cookie,给cookie指定一个很长的时间过期。但如果客户端删除了cookie就没有办法了。
varlj 2011-07-27
  • 打赏
  • 举报
回复
你或许可以参考一下这篇文章
http://www.cnblogs.com/index-html/archive/2011/03/03/VistedCheck.html
itliyi 2011-07-27
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 qq4473169 的回复:]
我是想获取现在访问我网站的人有没访问过人人网,怎么获取啊
[/Quote]有 你叫人人网给你做个接口,你网站登陆时候调用接口
lsw645645645 2011-07-27
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 qq4473169 的回复:]
我是想获取现在访问我网站的人有没访问过人人网,怎么获取啊
[/Quote]
这个不可能吧。从哪个网站跳转过来的,倒是可以判断。。
但曾经有没有访问过,很难判断的。

87,989

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧