Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如果重新加载页面,rails ujs confirm将触发另一个事件_Jquery_Ruby On Rails_Ruby On Rails 4_Ujs - Fatal编程技术网

Jquery 如果重新加载页面,rails ujs confirm将触发另一个事件

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?' } 如果首选项发生变化,这些任务可能会随着业务规则转移到模型中,但现在这更多的是一个测试页面,而不是一个测试页面 其中一项任务完成后,控制器将重定向回维护

我有一个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,但仍然为每个对象触发多个事件。

您使用TurboLink吗?这种类型的问题通常可以追溯到每次加载页面时意外绑定JS事件的代码。看起来像Turbolinks。尽管我会再试一次。我确实向pages主块添加了data no turbolink=1,它似乎停止复制事件。我会回答我自己的问题后,我结帐了一些东西。在进一步审查data no turolinks不会在所有情况下停止重复事件。将完全拆除涡轮连杆,看看这是否是问题所在。