-3

几个月以来,我一直在使用 Rails 应用程序。现在我应该添加一个功能,在用户访问网站主页时第一次显示欢迎消息,而不是第二次,即使用户重新加载同一页面。

如何通过使用jQueryJavascript来实现这一点?

4

2 回答 2

5

只需设置一个 cookie 并检查它。如果您使用常用的 jQuery cookie 插件之一,则将此脚本放在页面底部:

(function($) {

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

})(jQuery);

这会查找 cookie,如果未找到,则会显示您默认隐藏的内容。

它并不完美,因为用户可以清除 cookie,但通常已经足够了。

于 2013-02-08T06:50:16.267 回答
1

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

如果您的意思是任何人,您首先需要定义这个人是谁,向客户端浏览器写入 cookie 可能有效,但如果他们更改浏览器,您的消息将再次显示,在服务器端记录 IP 可能有效,但如果有人共享互联网连接,那么只有一个人可以在那个子网中真正看到它。

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

于 2013-02-08T06:52:18.367 回答