@TM_ID

Как заставить работать социальные share-кнопки Pluso с turbolinks Rails?

Пробовал различные способы, типа этих:
$(document).on('ready page:load', function () {

});

var ready;
ready = function() {

};

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

Но проблему turbolinks'а это не решает.
Код кнопок:
(function() {
  if (window.pluso)if (typeof window.pluso.start == "function") return;
  if (window.ifpluso==undefined) { window.ifpluso = 1;
    var d = document, s = d.createElement('script'), g = 'getElementsByTagName';
    s.type = 'text/javascript'; s.charset='UTF-8'; s.async = true;
    s.src = ('https:' == window.location.protocol ? 'https' : 'http')  + '://share.pluso.ru/pluso-like.js';
    var h=d[g]('body')[0];
    h.appendChild(s);
  }})();
<div class="pluso" data-background="#ebebeb" data-options="big,square,line,horizontal,counter,theme=04" data-services="vkontakte,odnoklassniki,facebook,twitter,google,moimir,email,print"></div>

Подскажите, как быть?
  • Вопрос задан
  • 3329 просмотров
Решения вопроса 2
if (window.pluso)if (typeof window.pluso.start == "function") return;

тут же ясно видно, что если window.pluso есть - то ниче не делать.
Могу предложить переписать код так, чтобы в page:receive очищать все записанные в window элементы pluso:
$(document).on("page:receive", function(){
  window.pluso = null;
  window.ifpluso = null;
});


Отказ от турболинкс - это явно не решение данного вопроса, так как в загаловке указано "с turbolinks"
Ответ написан
viktorvsk
@viktorvsk
Послать в жопу турболинкс, очевидно же
чего вы им хотите добиться?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы