Twitter 공유 버튼을 Rails 4 앱 + Turbolinks와 함께 사용하려고합니다. 내보기에서레일 4 : 터보 링크로 Twitter 공유 버튼을 얻는 방법
, 내가 가진 :
class @Twitter
eventsBound = false
@load: ->
Twitter.loadTwitterSDK()
Twitter.bindEvents() unless Twitter.eventsBound
@bindEvents: ->
if typeof Turbolinks isnt 'undefined' and Turbolinks.supported
$(document).on('page:load', Twitter.renderTweetButtons)
Twitter.eventsBound = true
@renderTweetButtons: ->
$('.twitter-share-button').each ->
button = $(this)
button.attr('data-url', document.location.href) unless button.data('url')?
button.attr('data-text', document.title) unless button.data('text')?
@loadTwitterSDK: ->
$.getScript("//platform.twitter.com/widgets.js")
Twitter.load()
이 버튼이 나타납니다 :
<a href="https://twitter.com/share" class="twitter-share-button" data-lang="en" data-text="<%= @article.title %>" data-via="<%= t('twitter_user') %>">Tweet</a>
가 나는 또한 내 응용 프로그램/자산/자바 스크립트/디렉토리에 twitter.js.coffee 파일이 열심히 페이지를 새로 고칠 때 탐색 할 때 사라집니다 (Turbolinks 때문에). 아마도 renderTweetButtons 함수를 계속 호출해야하지만 어떻게해야할지 모르겠습니다.
도움을 주셨습니다. 감사합니다 :) 대신
한번에 추가 데이터 노 turbolink = "false"를? – webster
차이는 없습니다 : \ – DaniG2k
data-no-turbolink = "true"는 어떻습니까? – webster