3

我正在使用 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>
4

2 回答 2

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
于 2012-03-16T10:44:50.180 回答
1

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

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

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

于 2010-01-15T20:04:34.290 回答