Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在访问主页时只显示一次欢迎信息?_Javascript_Jquery_Ruby On Rails - Fatal编程技术网

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

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

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


如何使用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插件。