2013-02-08 55 views
-4

自从几个月以来,我正在使用rails应用程序。现在我应该添加一个功能,以显示欢迎信息第一次当用户访问网站的主页和不是第二次即使用户重新加载相同的页面。
如何在访问主页时只显示欢迎信息?

我如何使用jQuery的的Javascript 实现这一目标?

+0

我的问题有什么问题?你能解释一下吗? – VenkatK

+2

由于您可以通过搜索轻松找到答案,因此人们可能会低估您的投票,但我会更好地向您推荐,并建议您使用cookie来查看是否有人在访问该网站之前 –

+0

当用户访问主页时,显示欢迎消息和设置一个cookie。如果cookie已设置,请不要显示消息。您可以完全不使用任何JavaScript(取决于演示文稿要求)。 –

回答

4

只需设置一个cookie并检查它。如果你使用通常的jQuery的cookie的插件之一,然后把这个脚本在页面的底部:

(function($) { 

    if (!$.cookie("yourcookiename")) { 
     $("selector for the message").show(); 
     $.cookie("yourcookiename", "x"); 
    } 

})(jQuery); 

这看起来的cookie,如果没有发现,表明你已经默认为内容被隐藏。

这不是完美,因为用户可以清除cookie,但它通常足够好。

+0

为什么我们不让这个cookie过期而不是重置? –

+0

+1,@Murali,你在说什么? – gdoron

+0

$ .cookie(“yourcookiename”,“x”);而不是这个,我们不能让这个cookie过期使用Javascript?在服务器端代码中,我们将cookie的有效期限设置为当前日期的某个时间 –

1

不确定你如何定义第一次,如果你只是指注册用户,那么你可以在服务器端记录一些东西。如果你的意思是任何人,你需要先定义谁是这个人,写一个cookie到客户端浏览器可能工作,但如果他们改变浏览器,你的信息会再次出现,在服务器端记录IP可能工作,但如果有人共享互联网连接,那么只有一个人可以真正在该子网中看到它。

大多数使用cookie的情况应该是好的,或者使用HTML5本地存储