2012-01-27 80 views
0

我今天注意到,當這個彈出式窗口攔截器啓用時,刪除將無法在Chrome中工作。 https://chrome.google.com/webstore/detail/nmpeeekfhbmikbdhlpjbfmnpgcbeggicChrome彈出式窗口攔截器打破Link_to銷燬

當我點擊銷燬它會阻止「你確定嗎?」確認彈出並向我想要刪除的對象發送Get請求。

<td><%= link_to 'Delete', group, confirm: 'Are you sure?', method: :delete %></td> 

如果用戶沒有意識到發生了什麼,這種故障是無聲的和煩人的。

有沒有辦法繞過彈出式窗口攔截器,或者至少警告用戶他們的彈出窗口阻止器阻止它們刪除對象?

感謝

回答

2

這是不是由於Rails的:擴展你所提到的變造 Chrome的默認行爲。如果你想讓你的應用程序成爲特定擴展證明,你應該使用jQuery UJS來實現你自己的確認機制。

的問題是,在當前UJS高手,在同步時尚的確認方法返回(這樣就不會等待與用戶的交互,除非有內置的確認彈出使用)。對該問題here有一個請求。 Rails UJS代碼可以找到here

另一種選擇是刪除確認選項,並使用jQuery從頭開始實現您的確認過程。

相關問題