我使用rails 4.我遇到的问题是当我按照rails应用程序中的链接时 - 某些js库无法正常工作(jquery.inview.js,ckeditor / init)。当我刷新页面时 - 一切正常。
//= require jquery
//= require jquery_ujs
//= require ckeditor/init
//= require jquery.inview.min.js
//= require jquery.inview.js
//= require twitter/bootstrap
//= require turbolinks
//= require jquery_nested_form
//= require_tree .
当我从application.js删除turbolink时 - 一切正常
答案 0 :(得分:6)
我自己遇到了一个类似的问题,链接只在我的Rails 4应用程序中进行刷新,而且这个链接中讨论的解决方案之一对我有用:
http://srbiv.github.io/2013/04/06/rails-4-my-first-run-in-with-turbolinks.html
不确定这是否适合您,但默认情况下Rails 4使用TurboLinks并且值得检查它是如何工作的,因为如果没有正确设置或使用它会产生意外的副作用。
答案 1 :(得分:0)
我只能在这里推测,但我认为如果您正在使用单页应用,或用新内容替换部分内容,那么您的事件仍指向初始页面加载时的旧内容,而是检测部分变化,并重新绑定这些元素。