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 に答える