Ruby on rails Rails 3确认删除-在IE8中,按Cancel仍然删除

Ruby on rails Rails 3确认删除-在IE8中,按Cancel仍然删除,ruby-on-rails,internet-explorer-8,Ruby On Rails,Internet Explorer 8,遵循Michael Hartl的教程。在Ubuntu下使用Rails 3.0.9。以下标题位于application.html.erb中: <head> <title><%= title %></title> <%= csrf_meta_tag %> <%= render 'layouts/stylesheets' %> <%= javascript_include_tag :defaults %>

遵循Michael Hartl的教程。在Ubuntu下使用Rails 3.0.9。以下标题位于application.html.erb中:

<head>
  <title><%= title %></title>
  <%= csrf_meta_tag %>
  <%= render 'layouts/stylesheets' %>
  <%= javascript_include_tag :defaults %>
</head>

没有jQuery。教程指定要调用的删除操作,如下所示:

<%= link_to "delete", user, :method => :delete, :confirm => "You sure?",
                            :title => "Delete #{user.name}" %>
:删除,:确认=>“确定吗?”,
:title=>“删除#{user.name}”%>
以下是生成的HTML的示例:

<a href="/users/13" data-confirm="You sure?" data-method="delete" 
 rel="nofollow" title="Delete Mylene Gaylord">delete</a>

我已经在三种浏览器下测试了确认:

  • Ubuntu下的Firefox3:“OK”删除用户,“Cancel”不(好)
  • Win7下的Firefox5:“OK”删除用户,“Cancel”不删除(好)
  • Win7下的IE8:同时“确定”和“取消”删除用户(错误!)
当使用IE8时,为什么取消调用删除代码,以及如何修复它?有没有一种方法可以测试Cancel实际上会取消操作,而不管使用什么浏览器


2011年9月29日更新:升级到Rails 3.1并从Prototype转换到jQuery(教程部分)后,IE8的行为正常:按Cancel中止删除操作。然而,这并不能回答为什么IE8不能用Prototype取消对Rails 3.0.9的删除这一原始问题。

请确保将此包含在您的头脑中

app/views/layouts/application.html.erb

<!DOCTYPE html>
<html>
    <head>
        <%= csrf_meta_tag %>
    </head> 
    <body>
        HtML
    </body>
</html>     

HtML

Thank@AndreDurao中似乎有一个关于同一主题的类似问题。我看到了,但我认为这是不同的。我没有使用jQuery,我使用的是更高版本的Rails,我确实得到了弹出窗口;只是在IE8中,取消按钮不能取消操作。谢谢。是的,在那里。为了清晰起见,我编辑了上面的问题以显示完整的
部分。