Rails 2:添加两个确认对话框

Rails 2 : add double confirm dialogs

本文关键字:两个 确认 对话框 添加 Rails      更新时间:2023-09-26

我目前正在尝试在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和废弃的原型。

我想一个简单的方法是有一个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分支)。