1

我只是想知道是否有任何方法可以做到这一点?

基本上,我有一些 javascript 想要在用户关闭页面加载时出现的 flash 通知后执行。我是否必须制作自定义 Flash 通知才能在其上获取事件处理程序,或者有没有办法在内置的 Rails Flash 通知上获取处理程序?

4

2 回答 2

1

您可以轻松地将 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 .. 编辑此文件以确保您正确标识了解除按钮

于 2013-02-22T14:19:39.563 回答
0

这是假设您使用的是咖啡脚本,目前在 Rails 中是默认设置:

jQuery ->
  $('#flash_close_button').on 'click', (ev) ->
    # close flash notice
    # do other stuff here

这将要求您编辑 Flash 通知的 html。要在没有标识符的情况下执行此操作,您可能希望查看此答案

于 2013-02-22T14:28:20.310 回答