2012-05-29 40 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