turbolinks 페이지를 새로 고침 할 때 자바 스크립트를 다시로드하지 않기 때문입니다. 이는 터보 링크의 예상되는 동작입니다. 그러나 때로는 타사 자바 스크립트를 다시로드해야 할 수도 있습니다.
해결 방법 : 다시로드해야 자바 스크립트가 포함 된 페이지로 연결되는 링크에
안 turbolinks. 귀하의 소셜 버튼이있는 페이지로 연결되는 링크를 클릭하십시오.
예 :
<%= link_to "the page containing your social buttons", social_page_path, "data-no-turbolink": true %>
또 다른 해결 방법 : 소셜 버튼을 누른 다음 매번 다시로드 할 turbolinks을 강제 할 수있는 페이지 realod 이벤트에 바인더 제본하는 경우
. 보완 보석 사용 jquery.turbolinks 설치 지침을 따르십시오. turbolinks가 document.ready() 함수 안에 원하는 모든 자바 스크립트를 다시로드하도록 할 수 있습니다.
예 :
$(document).ready(function() {
// your social buttons javascript code
});
수동 소셜 버튼을 포함하는 페이지로 이어지는 링크를 turbolinks을 해제하지 않아도 이쪽으로.
희망이 도움이됩니다.
누구나 알아낼 수 있었습니까? 나는 똑같은 문제에 직면 해있다. – user2635088