如何在访问主页时只显示一次欢迎信息
How to show welcome message only onetime when visit the home page?
几个月以来,我一直在使用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本地存储
相关文章:
- Javascript返回值只在循环中返回一次
- Jquery FadeIn FadeOut 只工作一次
- Javascript html每点击一次就会更改url
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- Rails操作只调用一次,但我在ajax中每秒钟都调用一次
- jQuery滚动功能只工作一次
- 刷新导致我的帖子“;张贴“;再一次
- 引导程序崩溃一次只能看到一个
- 有没有一个抽象层,这样我就可以集成一次,然后使用pusher、pubnub或faye
- 如何附加一个id's的详细信息只通过php或jquery提供一次
- 一次打开一行详细信息数据表
- 谷歌地图API-一次只打开一个信息窗口
- ExtJS:如何只存储一次用户的登录信息
- 一次只打开一个信息窗口,谷歌地图
- Wordpress高级自定义字段,谷歌地图,一次只打开一个信息窗口
- JSON信息循环一次
- 点击里面的点击功能导致警告信息显示不止一次- Jquery/Javascript
- Google Maps API v3(一次打开一个信息窗口)
- 如何在访问主页时只显示一次欢迎信息
- 如何检测移动设备并获取用户代理信息 发送并将该信息保存到服务器上的数据库,只需一次