Jquery 如果重新加载页面,rails ujs confirm将触发另一个事件
我有一个DBA维护页面,其中有几个任务的链接。大多数链接都有数据确认事件Jquery 如果重新加载页面,rails ujs confirm将触发另一个事件,jquery,ruby-on-rails,ruby-on-rails-4,ujs,Jquery,Ruby On Rails,Ruby On Rails 4,Ujs,我有一个DBA维护页面,其中有几个任务的链接。大多数链接都有数据确认事件 = link_to "Recompute Members Quotas",recompute_quotas_group_path(@group), class:"button small round",data: { confirm: 'Are you sure?' } 如果首选项发生变化,这些任务可能会随着业务规则转移到模型中,但现在这更多的是一个测试页面,而不是一个测试页面 其中一项任务完成后,控制器将重定向回维护
= 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,但仍然为每个对象触发多个事件。您使用TurboLink吗?这种类型的问题通常可以追溯到每次加载页面时意外绑定JS事件的代码。看起来像Turbolinks。尽管我会再试一次。我确实向pages主块添加了data no turbolink=1,它似乎停止复制事件。我会回答我自己的问题后,我结帐了一些东西。在进一步审查data no turolinks不会在所有情况下停止重复事件。将完全拆除涡轮连杆,看看这是否是问题所在。