Ruby on Rails 4 javascript未执行

use*_*183 6 javascript ruby ruby-on-rails asset-pipeline ruby-on-rails-4

我有一个自定义js文件app/assets/javascripts.这是js文件:

//app/assets/javascripts/contacts.js
//$(document).ready(function() { //I've already tried with this method

$(window).load(function() {
    alert("foo bar")
});
Run Code Online (Sandbox Code Playgroud)

我需要contacts.js文件中的application.js文件.

如果我检查html页面,我看到正确加载了js文件,但是没有显示该消息.如果我重新加载页面(通过按f5),则正确显示该消息.

当页面加载时,加载了javascript(我可以在浏览器的源代码中看到它)但是没有执行.

你能帮助我吗?

解决方案: Rails 4:如何将$(document).ready()与turbo-links一起使用

Зел*_*ный 7

$(document).ready(function() { } # Not working with turbo-links
Run Code Online (Sandbox Code Playgroud)


Turbolinks会覆盖正常的页面加载过程,不会触发依赖此事件的事件.如果您的代码如下所示,则必须更改代码才能执行此操作:

$(document).on('ready page:load', function () {
  // you code here
});
Run Code Online (Sandbox Code Playgroud)

另一个问题