ShareThis回调中的设置属性不起作用

时间:2010-01-15 00:30:08

标签: url properties callback 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 个答案:

答案 0 :(得分:3)

使用此:

$('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 :(得分:1)

无法动态更改网址。如果你想做一些时髦的事情,你需要用新的URL创建一个新的按钮。这可以通过几种方式实现,最简单的方法是创建一个元素来包含按钮,并在每次发生应该触发URL更改的事件时触发创建自定义按钮元素。

我可以向您展示几周前我们为HP提供的示例实现。它们实际上是从Flash电影中调用“共享”功能,但是这个原型从一个按钮触发它。

您可以通过sragan@sharethis.com与我联系