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