我只是想知道是否有任何方法可以做到这一点?
基本上,我有一些 javascript 想要在用户关闭页面加载时出现的 flash 通知后执行。我是否必须制作自定义 Flash 通知才能在其上获取事件处理程序,或者有没有办法在内置的 Rails Flash 通知上获取处理程序?
我只是想知道是否有任何方法可以做到这一点?
基本上,我有一些 javascript 想要在用户关闭页面加载时出现的 flash 通知后执行。我是否必须制作自定义 Flash 通知才能在其上获取事件处理程序,或者有没有办法在内置的 Rails Flash 通知上获取处理程序?
您可以轻松地将 jquery 事件处理程序绑定到单击按钮以关闭 Flash 通知的用户。
$().ready(function() {
$("#button_id_that_user_clicks_to_dismiss_the_flash_notice").click(function() {
alert("user has dismissed the flash notice")
})
})
您的 flash 元素可能位于 app/views/layouts/application.html.erb .. 编辑此文件以确保您正确标识了解除按钮
这是假设您使用的是咖啡脚本,目前在 Rails 中是默认设置:
jQuery ->
$('#flash_close_button').on 'click', (ev) ->
# close flash notice
# do other stuff here
这将要求您编辑 Flash 通知的 html。要在没有标识符的情况下执行此操作,您可能希望查看此答案。