点击我的rails应用程序中的链接“link_to”时,我正尝试启动一个JS文件。
我通过
测试确保资产管道正常运行$(document).ready(function() {
alert("test");
});
并且警告弹出窗口没有问题。
但是,脚本仅在加载页面后刷新时加载。我已经尝试了下面的代码而没有任何运气,但正如我所说,一旦页面重新加载,它就可以工作。
var ready;
ready = function() {
//My JS Code
};
$(document).ready(ready);
$(document).on('page:load', ready);
我的Turbolinks gem文件符合以下Gem文件
//= require jquery
//= require jquery.turbolinks
//= require jquery_ujs
//= require bootstrap-sprockets
//= require jquery.slimscroll
//= require app
//= require zopim
//= require turbolinks
我确信这是我失踪的小事。我已经看过使用咖啡脚本的例子,但我目前还不太了解它。
修改
在Chrome开发工具下监控网络时,我注意到在我点击F5重新加载页面之前没有JS加载,但我似乎没有其他脚本的问题。这可能是一个单独的问题。
答案 0 :(得分:0)
也许试试这个?
$(document).on('turbolinks:load', ready);
答案 1 :(得分:0)
$(document).on('turbolinks:load', function() {
//My JS Code
})
这应该适合你。