我目前正在尝试在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。
答案 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分支)。