ShareThis настройки свойств в обратном вызове не работают - PullRequest
3 голосов
/ 15 января 2010

Я использую виджет ShareThis. Мне нужно изменить свойство url после создания объекта, поэтому я использую опцию функции обратного вызова. В функции обратного вызова я пытаюсь изменить свойство url, но отправляемое электронное письмо все еще содержит старое значение.

Кто-нибудь смог решить эту проблему? Если это так, я был бы признателен за вашу помощь!

Вот пример кода

<script type="text/javascript">

      SHARETHIS.addEntry({
          title: 'ShareThis'},
    { onclick: myCustomCallback }

      function myCustomCallback(SharedObject) {

        SharedObject.properties.url = "http://www.myurl.com";
        return true;
    };

</script>

Ответы [ 2 ]

3 голосов
/ 16 марта 2012

Используйте это:

$('span[class^="st_"]').html(''); // Empty span contents

$('span[class^="st_"]').attr('st_processed',null); // Reset ST plugin

$('span[class^="st_"]').attr('st_url',url); // Set new url

stButtons.makeButtons(); // Renew buttons
1 голос
/ 15 января 2010

Невозможно изменить URL-адрес динамически. Если вы хотите сделать что-то интересное, вам нужно создать новую кнопку с новым URL. Это может быть достигнуто несколькими способами, самым простым из которых является создание элемента, содержащего кнопку, и запуск создания пользовательского элемента кнопки каждый раз, когда происходит что-то, что должно вызвать изменение URL.

Я могу показать вам пример реализации, которую мы собрали для HP несколько недель назад. Они на самом деле вызывают функцию «поделиться» из Flash-фильма, но этот прототип запускает ее с кнопки.

Вы можете связаться со мной по sragan@sharethis.com

...