2

我使用 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 中删除 turbolinks - 一切正常

4

2 回答 2

6

我自己也遇到了类似的问题,链接仅适用于我的 Rails 4 应用程序中的刷新,并且此链接中讨论的解决方案之一对我有用:

http://srbiv.github.io/2013/04/06/rails-4-my-first-run-in-with-turbolinks.html

不确定这是否适合您,但 Rails 4 默认使用 TurboLinks,值得回顾一下它是如何工作的,因为如果设置或使用不正确,它可能会产生意想不到的副作用。

于 2013-08-15T18:03:04.190 回答
0

我只能在这里推测,但我假设如果您正在做一个单页应用程序,或者用新内容替换部分内容,那么您的事件仍然指向初始页面加载时的旧内容,而不是检测到部分更改,并重新绑定到这些元素。

于 2013-08-15T17:24:20.240 回答