2

カスタム共有リンクを作成しようとしているので、クリックすると現在の URL が共有されます。これは分かります

<a href="http://twitter.com/share?text=An%20Awesome%20Link&url=http://www.google.com">
Share This on Twitter</a>

しかし、それを動的にする方法はありますか?ハードコーディングされたリンクではなく、ユーザーがいるページの URL を取得して共有します。

ありがとう

4

3 に答える 3

2

Javascript では、以下を使用できます。

document.URL

現在のURLを提供します

https://developer.mozilla.org/en-US/docs/DOM/document.URL

document.title

このページのタイトルを取得するため

https://developer.mozilla.org/en-US/docs/DOM/document.title

jQueryまたはjavascriptを使用すると、href属性を設定できます

http://docs.jquery.com/Attributes/attr

https://developer.mozilla.org/en-US/docs/DOM/stylesheet/href

例:

$('a').on('click', function() {
    $(this).attr('href', 
        'http://twitter.com/share?text='+document.title+'&url=' + document.URL);
});

別の方法:

https://dev.twitter.com/docs/tweet-button

于 2013-03-27T10:39:33.967 に答える
0

これを使って

<a data-count='horizontal' expr:href='data:post.canonicalUrl' href='http://twitter.com/share' rel='nofollow' target='_blank'>Share on twitter</a>

パッティング expr:href='data:post.canonicalUrl' はトリックを行います。

それにもかかわらず、twiiter はボタンの生成中にオプションを提供します (ソース: ctrlv.in )

于 2013-03-27T14:17:14.690 に答える
0

jQuery の場合:

$('a').on('click', function() {
    document.location = 'http://twitter.com/share?text=' + document.title + '&url=' + window.location.href;
}); 
于 2013-03-27T10:39:11.060 に答える