【发布时间】:2011-08-25 11:41:57
【问题描述】:
我正在使用 rails 3 创建一个带有登录表单的站点。
当非登录用户访问我们的网站时,页面顶部会出现一个弹出框,上面写着“登录、注册或关闭此框。”
如果用户点击登录,他们会转到登录页面。如果用户单击注册,他们可以转到注册页面并添加他们的凭据。如果他们决定不想登录或注册,他们可以点击 CLOSE 关闭该框。
如果用户单击关闭,我正在使用 jquery 隐藏该框(这很好......)但是......如果用户在单击关闭后重新加载页面,则该框再次出现(我不想要。 )
我假设我需要使用某种会话来告诉浏览器他们已经决定关闭此框并且他们不想再看到它(至少今天)。这公平吗?
我也可以在不重新加载页面的情况下设置此会话吗?
感谢您的帮助。
【问题讨论】:
-
当用户点击关闭时,设置一个浏览器cookie来表明他们关闭了登录框。当您的页面加载时,检查 cookie 的值以确定是否应该打开登录框。这与会话不同。我还推荐@kennis 推荐的jQuery cookie 插件。为他 +1。
-
非常感谢您的回复。
标签: jquery ruby-on-rails session-cookies