2016-09-13 18 views
7

Używam skryptu do kawy w moim projekcie szyn, ale problem polega na tym, że działa on tylko wtedy, gdy ładuję (odświeżam) stronę zamiast renderowania strony, powinna również działać na zmianie widoku strony.Skrypt do kawy nie uruchamia się po zmianie strony, ale działa po załadowaniu strony. [Rails 5]

tutaj jest skrypt używam:

facebook.js.coffee

jQuery -> 
    $('body').prepend('<div id="fb-root"></div>') 

    $.ajax 
    url: "#{window.location.protocol}//connect.facebook.net/en_US/all.js" 
    dataType: 'script' 
    cache: true 


window.fbAsyncInit = -> 
    FB.init(appId: env["app_id"], cookie: true) 

    $('#sign_in').click (e) -> 
    e.preventDefault() 
    FB.login (response) -> 
     window.location = '/auth/facebook/callback' if response.authResponse 

    $('#sign_out').click (e) -> 
    FB.getLoginStatus (response) -> 
     FB.logout() if response.authResponse 
    true 

Odpowiedz

4

można spróbować "turoblinks:load"

ready = -> 
    $('body').prepend('<div id="fb-root"></div>') 

    $.ajax 
    url: "#{window.location.protocol}//connect.facebook.net/en_US/all.js" 
    dataType: 'script' 
    cache: true 


window.fbAsyncInit = -> 
    FB.init(appId: env["app_id"], cookie: true) 

    $('#sign_in').click (e) -> 
    e.preventDefault() 
    FB.login (response) -> 
     window.location = '/auth/facebook/callback' if response.authResponse 

    $('#sign_out').click (e) -> 
    FB.getLoginStatus (response) -> 
     FB.logout() if response.authResponse 
    true 


$(document).on('turbolinks:load', ready) 
Powiązane problemy