我在我的rails应用程序中安装了一个Fancybox2 gem,但是它不能100%地工作。这似乎是Turbolinks的一个问题,因为它只在刷新之后或者当页面被直接访问时才能工作。
我已经使用以下方法设置了jquery:
$(document).ready(ready);
$(document).on('page:load', ready);
在"ready"
是一个函数的地方,为了确保它在Rails 4 turbolinks实现中工作,但是似乎Fancybox没有进行类似的更新。
有谁能在Rails 4中找到任何修复或替代方法来让一个轻巧的盒子正常工作呢?
我在想,在fancybox中也可能有一些东西,我可以在我的ready
函数中重新初始化当页面加载了turbolinks时?
发布于 2014-04-02 13:41:24
Update -我使用了基座,这是一个免费的框架,它可以很好地处理rails,包括一个模型以及许多其他特性。
发布于 2017-03-15 00:36:06
这通常是土耳其人的问题。
为了解决这个问题,我只是在每次转储重新加载页面时重新初始化lightbox。
CoffeeScript中的样本:
ready = () ->
lightbox.init()
$(document).on 'turbolinks:load', ready
https://stackoverflow.com/questions/20601846
复制相似问题