我正在使用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>
答案 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与我联系