几个月以来,我一直在使用 Rails 应用程序。现在我应该添加一个功能,在用户访问网站主页时第一次显示欢迎消息,而不是第二次,即使用户重新加载同一页面。
如何通过使用jQuery或Javascript来实现这一点?
几个月以来,我一直在使用 Rails 应用程序。现在我应该添加一个功能,在用户访问网站主页时第一次显示欢迎消息,而不是第二次,即使用户重新加载同一页面。
如何通过使用jQuery或Javascript来实现这一点?
只需设置一个 cookie 并检查它。如果您使用常用的 jQuery cookie 插件之一,则将此脚本放在页面底部:
(function($) {
if (!$.cookie("yourcookiename")) {
$("selector for the message").show();
$.cookie("yourcookiename", "x");
}
})(jQuery);
这会查找 cookie,如果未找到,则会显示您默认隐藏的内容。
它并不完美,因为用户可以清除 cookie,但通常已经足够了。
不确定您如何定义第一次,如果您只是指注册用户,那么您可以在服务器端记录一些内容。
如果您的意思是任何人,您首先需要定义这个人是谁,向客户端浏览器写入 cookie 可能有效,但如果他们更改浏览器,您的消息将再次显示,在服务器端记录 IP 可能有效,但如果有人共享互联网连接,那么只有一个人可以在那个子网中真正看到它。
大多数情况下使用 cookie 应该没问题,或者使用 HTML5 本地存储