2013-02-22 32 views
1

我只是想知道是否有任何方式來做到這一點?JavaScript事件處理程序的Flash通知在軌道上

基本上,我有一些JavaScript,我想在用戶關閉頁面加載時出現的Flash通知後執行。我是否必須自定義Flash通知才能獲取事件處理函數,或者有辦法在內置rails flash通知中獲取處理函數嗎?

回答

1

您可以輕鬆地綁定一個jQuery事件處理用戶點擊按鈕關閉閃光燈通知..

 
$().ready(function() { 
    $("#button_id_that_user_clicks_to_dismiss_the_flash_notice").click(function() { 
    alert("user has dismissed the flash notice") 
    }) 
})

您的Flash元素可能是位於應用程序/視圖/佈局/應用。 html.erb ..編輯這個文件,以確保正確ID被解僱按鈕

0

這是假設你正在使用的CoffeeScript,這是目前默認Rails中:

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

這將要求您編輯flash通知的html。要做到這一點沒有標識符,你可能想看到this answer