2010-01-15 47 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