Rails 2:添加双重确认对话框

时间:2011-11-21 23:00:38

标签: javascript ruby-on-rails form-submit

我目前正在尝试在submit_tag上实现双重确认对话框。

我的意思是,假设您要删除帖子,并希望弹出JavaScript警告确认您的选择。你会这样做:

<%= link_to 'Delete', @post, :confirm => 'Are you sure?', :method => :delete %> 

当用户点击时,会弹出一个警告,要求确认。

现在,我想确定用户想要删除帖子,所以我想要另一个警告弹出窗口。

基本上: user clicks -> first popup "Are you sure?" -> second popup -> "Are you really sure?"

我正在使用jQuery并丢弃了Prototype。

1 个答案:

答案 0 :(得分:3)

我想一个简单的方法就是有一个jQuery函数,当你点击链接时会调用它。类似的东西:

function double_confirm() {
  var confirm1 = confirm('Are you sure?');
  if (confirm1 === true) {
    return confirm('Are you really sure?');
  }
  return false;
}

作为旁注,我不认为这是非常好的行为。对于必须两次确认所有内容的用户来说,这真的很烦人。可能性是他们已经习惯于点击确定两次,所以这不会真正防止意外删除。更加用户友好的方式可能是允许撤消。您可以尝试使用paper_trail:https://github.com/airblade/paper_trail(使用rails2分支)。