Rails 4中的Turbolinks后退按钮和多个事件绑定,因为页面被缓存。

3

我在 $(document).on "page:change" 上绑定我的事件... 绑定事件的示例如下:

$('#groups').on 'click', 'div.group a.edit_group', Groups.edit_show

当用户点击链接时,这很好用......

当用户点击后退按钮和前进按钮时,问题就出现了。 "page:change" 触发另一个事件绑定,所以我有两个事件绑定(这是使用 jQuery 切换函数的问题)。我猜这种双重绑定发生是因为已经预先绑定了节点上的事件,以便页面缓存只会加载页面的缓存 DOM。

我可以禁用页面缓存,但是否有其他解决方案?

1个回答

2

你试过使用in page:change吗?

$('#groups').off().on('click', 'div.group a.edit_group', Groups.edit_show);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接