Javascript 以特定的间隔向用户显示通知消息(Ruby on Rails)

Javascript 以特定的间隔向用户显示通知消息(Ruby on Rails),javascript,ruby-on-rails,Javascript,Ruby On Rails,我正在开发一个具有基本身份验证功能的应用程序。当用户注册时,我想显示一条javascript lightbox消息,其中包含对应用程序的简要介绍。此外,我希望在用户在设定的时间跨度(1周、1个月等)后登录时显示通知。我不确定flash通知是否足够,因为我计划在消息中使用稍微复杂的html,包括表单/链接等。我可以想出许多黑客方法来实现这一点,但没有一种方法看起来优雅而健壮 有什么想法吗 您只需跟踪登录计数,当他们第一次登录时,只需激活lightbox if current_user.sign_i

我正在开发一个具有基本身份验证功能的应用程序。当用户注册时,我想显示一条javascript lightbox消息,其中包含对应用程序的简要介绍。此外,我希望在用户在设定的时间跨度(1周、1个月等)后登录时显示通知。我不确定flash通知是否足够,因为我计划在消息中使用稍微复杂的html,包括表单/链接等。我可以想出许多黑客方法来实现这一点,但没有一种方法看起来优雅而健壮


有什么想法吗

您只需跟踪登录计数,当他们第一次登录时,只需激活lightbox

if current_user.sign_in_acount == 1
  # render welcome lightbox
end

if current_user.created_at > 1.week.ago && not_notified?
  # render notification lightbox
end

不会有现成的解决方案或任何东西,因为您有两种不同类型的消息场景(时间和登录计数),您只需在少量的时间内执行即可。

用户注册后,可能会在URL末尾附加一个特殊参数,让JavaScript检查一下?所以注册后,将用户发送到
/whatever\u页面?刚刚注册的
,并使用一些JS代码来检查

if(window.location.search.test(/just_registered/)){
  // pop up lightbox
}
或者,您可以只做一个临时cookie,设置它,让Javascript检查它,显示lightbox并立即删除它。您可以对显示通知进行类似的操作