turbolinks(5.0.0)
Rails 4.2.2
您的应用data: {turbolinks: false}
中的每个link_to都有DRY吗?
或者这是否会破坏Turbolinks的目的并建议它应该被删除?
如果链接被点击,大量的jquery脚本将无法正常工作,除非它包含data: {turbolinks: false }
,脚本将在重新加载页面时正常工作。
我的jquery包含在:$(document).on('turbolinks:load', function () { #something here});
答案 0 :(得分:1)
所以,你问的问题是“如何干掉我无休止的链接注释?”我会先回答一下......
是的,如果你turbolinks: false
一切,那么是的,你应该删除Turbolinks。不是因为它干了,而是因为那时你在各处禁用Turbolinks并且可能会删除它。它没有做什么但是处理链接点击。
如果我能够如此大胆,我认为你真正的问题是:
“我如何让这些很酷的jQuery插件工作?我想要他们,我 从来没有真正要求Turbolinks。“
在没有进入特定插件的情况下,其中许多插件都锁定在jQuery的$
函数上,该函数附加到DOMContentLoaded
。 Turbolinks会触发另一个事件(in Turbolinks-Classic this was the page:load
event ... in Turbolinks 5 it's the turbolinks:load
event,不会发出该事件,并且这些事件处理程序不会被重置。
如何构建JavaScript初始值设定项的一个可能答案是here。
我个人一直坚持使用Turbolinks,作为最后一个推销,我将指向Nate Berkopec的文章100ms to Glass with Rails and Turbolinks。他为Turbolinks为什么是好事提出了合理的理由。