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(我可以在浏览器的源代码中看到它)但是没有执行.
你能帮助我吗?
$(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)