我有一个DBA维护页面,其中包含指向多个任务的链接。大多数链接都有数据确认事件。
= link_to "Recompute Members Quotas",recompute_quotas_group_path(@group),
class:"button small round",data: { confirm: 'Are you sure?' }
如果首选项发生变化,这些任务可能会作为业务规则移至模型,但是现在这不再是测试页面。
当其中一项任务完成后,控制器会重定向回维护页面。
def recompute_quotas
results = @group.recompute_members_quotas
redirect_to maintenance_group_path(@group), notice:"Member Quotas Recomputed: #{results}."
end
如果在任务完成后点击其他按钮/链接,我看到的问题是,数据确认对话框将显示两次。做另一个任务并舔另一个按钮,你会得到三个对话框。
我假设页面已缓存,每次重定向/重新加载都会触发新的确认事件。
有没有办法强制旧事件退出?
我尝试在链接中添加一个id,但仍会为每个对象触发多个事件。