2010-01-15 44 views
3

我使用ShareThis小部件的工作。我需要在创建对象后更改url属性,以便使用回调函数选项。在回调函数中,我试图改变url属性但外出还是电子邮件包含旧值。ShareThis在回调中设置属性不

有没有人能解决这个问题吗?如果是这样,我会感谢您的帮助!

下面是一个代码示例

<script type="text/javascript"> 

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

     function myCustomCallback(SharedObject) { 

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

</script> 

回答

1

这是不可能动态更改URL。如果你想做一些有趣的事情,你需要用新的URL创建一个新按钮。这是可以实现的几种方法,其中最简单的创建一个元素包含按钮和触发器创建一个自定义的按钮元素每次有事应该触发的URL变化。

我可以告诉你,我们在几个星期前放在一起HP样本实现。他们实际上在Flash电影中调用了“分享”功能,但是这个原型从一个按钮中触发。

您可以在[email protected]达到我

+0

您好,我想知道,如果你在这里会解决我的问题帮助 - http://stackoverflow.com /问题/ 5036133 /如何-DO-触发-A-sharethis键式再生 – blueberryfields 2011-02-18 00:25:26

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 
+0

( 'st_processed',NULL)工作对我来说..感谢了很多。 – 2016-06-22 11:59:30