Javascript 如何在访问主页时只显示一次欢迎信息?
几个月以来,我一直在使用rails应用程序。现在,我应该添加一个功能,在用户访问站点主页时第一次显示欢迎消息,而不是第二次用户重新加载同一页面Javascript 如何在访问主页时只显示一次欢迎信息?,javascript,jquery,ruby-on-rails,Javascript,Jquery,Ruby On Rails,几个月以来,我一直在使用rails应用程序。现在,我应该添加一个功能,在用户访问站点主页时第一次显示欢迎消息,而不是第二次用户重新加载同一页面 如何使用jQuery或Javascript实现这一点?只需设置一个cookie并检查它。如果使用一个常用的jQuery cookie插件,请将此脚本放在页面底部: (function($) { if (!$.cookie("yourcookiename")) { $("selector for the message").sho
如何使用jQuery或Javascript实现这一点?只需设置一个cookie并检查它。如果使用一个常用的jQuery cookie插件,请将此脚本放在页面底部:
(function($) {
if (!$.cookie("yourcookiename")) {
$("selector for the message").show();
$.cookie("yourcookiename", "x");
}
})(jQuery);
它会查找cookie,如果找不到,则会显示默认隐藏的内容
它并不完美,因为用户可以清除cookies,但通常已经足够好了。不确定您如何定义第一次,如果您只是指注册用户,那么您可以在服务器端记录一些内容 如果你指的是任何人,你需要首先确定谁是这个家伙,在客户端浏览器中写入cookie可能会起作用,但如果他们更改浏览器,你的消息将再次显示,服务器端的记录IP可能会起作用,但如果一些人共享internet连接,则只有一个人可以在该子网中真正看到它
大多数情况下使用cookie都可以,或者使用HTML5本地存储也可以我的问题出了什么问题?你能解释一下吗?人们可能会对你投反对票,因为你可以通过搜索轻松找到答案,但我会给你一个更好的答案,建议你使用cookie来查看在用户访问主页、显示欢迎消息和设置cookie之前是否有人访问过该网站。如果已设置cookie,则不显示消息。根据演示文稿的要求,您完全可以不使用任何javascript来执行此操作。使用cookie存储显示欢迎消息的信息,并对页面加载进行检查,如果设置了cookie,则不显示消息为什么不将此cookie设为过期而不是重置?$。cookieyourcookiename,x;取而代之的是,我们不能使用Javascript使这个cookie过期吗?在服务器端代码中,我们将cookie过期时间设置为从当前date@Murali:这是一个示例,cookie设置的精确方式将取决于OP选择使用哪个cookie插件。