2016-09-14 31 views
0

我試圖在我的Rails應用中點擊鏈接「link_to」時啓動一個JS文件。在Rails應用中加載JavaScript

我保證了資產管道正確地檢測與

$(document).ready(function() { 
    alert("test"); 
}); 

和警報彈出窗口的工作沒有問題。

但是,該腳本僅在加載頁面後刷新時加載。我已經嘗試了下面的代碼,但沒有任何運氣,但正如我所說,一旦頁面重新加載,它就可以工作。

var ready; 
ready = function() { 

    //My JS Code 

}; 

$(document).ready(ready); 
$(document).on('page:load', ready); 

我有以下

//= require jquery 
//= require jquery.turbolinks 
//= require jquery_ujs 
//= require bootstrap-sprockets 
//= require jquery.slimscroll 
//= require app 
//= require zopim 
//= require turbolinks 

遵守創業板文件Turbolinks寶石文件我敢肯定,這小東西我失蹤。我已經看過使用咖啡腳本的例子,但目前我還不知道如何使用它。

編輯:

雖然在Chrome瀏覽器開發工具監控網絡,我注意到,沒有一個JS的負載,直到我打了F5刷新頁面,但我似乎並沒有與其他腳本問題。這可能是一個單獨的問題。

回答

0

也許試試這個?

$(document).on('turbolinks:load', ready); 
+0

看起來這不適合我。 '準備好了; ready = function(){ //我的JS代碼 $(document).ready(ready); $(document).on('turbolinks:reload',ready);' –

+0

你有'reload'而不是'load' –

0
$(document).on('turbolinks:load', function() { 
    //My JS Code 
}) 

這應該爲你工作。