Rails中用于flash通知的Javascript事件处理程序

Javascript event handler for flash notice in Rails

本文关键字:Javascript 事件处理 程序 通知 用于 flash Rails      更新时间:2023-09-26

我只是想知道是否有办法做到这一点?

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

您可以很容易地将jquery事件处理程序绑定到用户单击按钮以消除闪烁通知。。

$().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中。编辑这个文件以确保你正确识别了解雇按钮

这是假设您使用的是coffeescript,它目前在Rails:中是默认的

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

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