如何在访问主页时只显示欢迎消息一次?

时间:2013-02-08 06:48:14

标签: javascript jquery ruby-on-rails

我正在使用rails应用程序几个月。现在我应该添加一项功能,以便在用户访问网站主页时显示欢迎消息 第一次,并且不是第二次甚至用户重新加载同一页面。

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

2 个答案:

答案 0 :(得分:5)

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

(function($) {

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

})(jQuery);

查找Cookie,如果找不到,则会显示您默认隐藏的内容。

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

答案 1 :(得分:1)

不确定如何定义第一次,如果您只是指注册用户,那么您可以在服务器端录制内容。

如果你的意思是任何人,你需要首先定义这个人是谁,写一个cookie到客户端浏览器可能会工作,但如果他们更改浏览器你的消息将再次出现,服务器端的记录IP可能会工作,但如果有人分享互联网连接然后只有一个人可以在子网中真正看到它。

使用cookie的大多数情况应该没问题,或者使用HTML5本地存储