2012-05-29 69 views
3

我在頁面上有多個Twitter分享按鈕,我想通過使用data-url屬性來識別哪個按鈕用於執行推文,以便我可以記錄推文計數。我使用Twitter意圖。我怎樣才能得到微博所指的網頁網址?這必須是一個共同的要求。twitter分享按鈕鳴叫意圖檢索數據網址

<a href="https://twitter.com/share" class="twitter-share-button" data-url="http://www.example.com" data-lang="ja" data-counturl="http://www.example.com">ツイート</a> 

twttr.ready(function (twttr) { 
      twttr.events.bind('tweet', function (event) { 
       alert(event.target); 

      }); 
     }); 

回答

2

我解決了它這樣做,event.target是一個iframe,所以我使用正則表達式解析URL從SRC標籤。

twttr.ready(function (twttr) { 
    twttr.events.bind('tweet', function (event) { 
     var url = unescape(event.target.src.match("url=(.*?)(&|$)")[1]); 
     UpdateCounts("Tweet", url); 

    }); 
}); 
+0

一直在爲此尋找年齡,不知道爲什麼他們很難找出網址,謝謝! – Dan

+0

很高興幫助某人 – tsukimi

+0

您的正則表達式假定url參數與其後的其他參數一起出現。但是,情況並非總是如此。即使url參數是查詢字符串中的最後一個,表達式url =((?:。*)&|(?:。* $))也可以工作。 – kevintechie