3

ページに複数の Twitter 共有ボタンがあります。data-url プロパティを使用して、どのボタンがツイートに使用されたかを特定して、ツイート数を記録できるようにしたいと考えています。Twitter インテントを使用しています。ツイートが参照しているページの URL を取得するにはどうすればよいですか? これは、一般的な要件である必要があります。

<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);

            });
        });
4

1 に答える 1

2

これを実行して解決しました。event.targetはiframeであるため、正規表現を使用してsrcタグからURLを解析します。

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

    });
});
于 2012-06-20T06:58:18.173 に答える