2011-05-14 56 views
1

我正在使用rails 3创建一个登录窗体的网站。jquery,rails 3和会话

当登录的用户不可访问我们的网站,一个弹出框出现在写着页面顶部的“登录,注册或关闭此对话框。”

如果用户点击登录,他们去登录页面。如果用户点击注册,他们可以进入注册页面并添加他们的凭证。如果他们决定不想登录或注册,他们可以点击CLOSE关闭该框。

我正在使用jquery隐藏框,如果用户点击关闭(这是好的......)但是...如果用户点击关闭后重新加载页面,该框再次出现(我不想)

我假设我需要使用某种会话来告诉浏览器他们已经决定关闭这个盒子,他们不想再看到它(至少今天)。这是否公平?

我也可以设置此会话,而无需重新加载页面?

感谢您的帮助。

+1

当用户点击关闭时,设置一个浏览器cookie来表明他们关闭了登录框。加载页面时,请检查cookie的值以确定是否应打开登录框。这与会话不同。我还推荐@kennis推荐的jQuery cookie插件。为他+1。 – MDaubs 2011-05-14 12:16:19

+0

感谢堆响应。 – fighella 2011-05-14 12:45:15

回答

3

查看jQuery cookie插件。 http://plugins.jquery.com/project/Cookie

+0

谢谢。作品一种享受。这里有一个很棒的教程给我们noobs:http://www.shopdev.co.uk/blog/cookies-with-jquery-designing-collapsible-layouts/ – fighella 2011-05-14 12:44:35