ShareThis настройка свойств в обратном вызове не работает


Я использую виджет 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

2 ответа:

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

Я могу показать вам пример реализации, который мы собрали для HP несколько недель назад. Они фактически вызывают функцию "Поделиться" из внутри Флэш-фильма, но этот прототип запускает его с помощью кнопки.

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

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

$('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