2012-01-27 56 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从头开始实现您的确认过程。

相关问题