Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Events twitter共享按钮tweet意图检索数据url_Events_Url_Twitter_Share - Fatal编程技术网

Events twitter共享按钮tweet意图检索数据url

Events twitter共享按钮tweet意图检索数据url,events,url,twitter,share,Events,Url,Twitter,Share,我在一个页面上有多个twitter共享按钮,我想通过使用data url属性来确定哪个按钮用于发送推文,这样我就可以记录推文计数。我正在使用twitter意图。我如何获取tweet所指的页面url?这必须是一个共同的要求 <a href="https://twitter.com/share" class="twitter-share-button" data-url="http://www.example.com" data-lang="ja" data-counturl="http://

我在一个页面上有多个twitter共享按钮,我想通过使用data url属性来确定哪个按钮用于发送推文,这样我就可以记录推文计数。我正在使用twitter意图。我如何获取tweet所指的页面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);

            });
        });

twttr.就绪(功能(twttr){
twttr.events.bind('tweet',函数(事件){
警报(事件目标);
});
});

我解决了这个问题,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);

    });
});

一直在寻找这个,不知道为什么他们这么难找到网址,谢谢!正则表达式假定url参数与后面的其他参数一起出现。然而,情况并非总是如此。即使url参数是查询字符串中的最后一个参数,表达式url=(?:.*)和|(?:.$)仍然有效。@tsukimi只是提醒您,您的答案现在缺少正则表达式的“url=”部分。您还可以将正则表达式缩短为:url=(.*)(&|$)