2012-12-06 93 views
0

伙计们如何检查用户第一次访问该网站的时间?因为我想在他/她第一次访问该网站时显示弹出消息,我发现this的问题和该网站的http://www.electrictoolbox.com/jquery-cookies/,但我不知道如何使用它。我只写了一个简单的代码,以便检查它是如何完成的。检查网站的第一次访问

<script type="text/javascript"> 

$.cookie("example", "foo"); 
alert($.cookie("example")); 

</script> 

但它不工作。我在这里做错了什么?或者你可以建议另一种方法。任何帮助将非常感激。谢谢。

回答

3

首先,您需要检查Cookie是否存在,如果这样做消息(不要使用alert为),并然后设置cookie。例如: -

if (!$.cookie("yourcookie")) { 
    // Show a message (please don't use alert) 
} 
$.cookie("yourcookie", "anything not blank here"); 

当然,这只是检查该用户没有cookie的,它并不一定意味着他们从来没有到现场之前(因为用户可以清除饼干)。

+1

+1为“请勿使用提醒” –

1
  1. 下载从这个URL https://github.com/carhartl/jquery-cookie和进口的JS到你的代码
  2. 您可以设置cookie的$.cookie("example", "foo");OR$.cookie("example", "foo", { expires: 7 }); - 饼干过去7天 )
  3. 您可以通过$.cookie("example");
  4. retrive饼干

使用这些

if(!$.cookie("example")) 
{ 
alert('not 1st time'); 
} 
{ 
alert('1st time'); 
$.cookie("example", "foo"); //set the cookie 
} 
0

在索引页检查是否存在某个cookie,如果没有将cookie设置为无限期,并且下一次用户返回页面,您将知道他已经访问过(如果他没有从浏览器中删除cookie)。你也可以将他的IP地址和其他数据放在你的数据库中,并从数据库中检查用户以前是否访问过,但也是不可靠的,因为你也可以改变你的IP的方式,取决于你想要实现什么以及如何实现重要的是知道用户以前是否访问过页面。