カスタム共有リンクを作成しようとしているので、クリックすると現在の URL が共有されます。これは分かります
<a href="http://twitter.com/share?text=An%20Awesome%20Link&url=http://www.google.com">
Share This on Twitter</a>
しかし、それを動的にする方法はありますか?ハードコーディングされたリンクではなく、ユーザーがいるページの URL を取得して共有します。
ありがとう
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);
});
別の方法:
これを使って
<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 )
jQuery の場合:
$('a').on('click', function() {
document.location = 'http://twitter.com/share?text=' + document.title + '&url=' + window.location.href;
});