9

私のサイトでは、次のようにgoogle+ボタンがレンダリングされています。

JSでは:

    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
    po.src = 'https://apis.google.com/js/plusone.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);

HTMLで:

<g:plusone size="medium" href="https://site.com"></g:plusone>

これにコールバックを追加して、ユーザーがクリックしたことを検出するにはどうすればよいですか?ここにドキュメントがあります:https ://developers.google.com/+/plugins/+1button/#jsapi現在のレンダリングで実装する方法がわかりません。ありがとう

4

2 に答える 2

8

+1ボタンのマークアップにコールバック属性を使用してJavaScriptコールバックを追加できます。グローバル名前空間に存在する関数の名前を指定します。ユーザーが+1ボタンをクリックすると呼び出されます。

コードは次のようになります。

<script>

   function myCallback(jsonParam) {

      alert("URL: " + jsonParam.href + " state: " + jsonParam.state);

   }

</script>

<g:plusone size="medium" href="https://site.com" callback="myCallback"></g:plusone>

この属性の詳細については、ドキュメントのタグパラメータのセクションをご覧ください。

于 2012-06-26T20:03:57.593 に答える
4

Jennyの回答に加えて、クラス属性をg-plusoneに設定し、ボタン属性の前にコールバックなどのデータを付けることで、 HTML5で有効な+1タグを使用することもできます。

<div class="g-plusone" data-callback="myCallback" ></div>

https://developers.google.com/+/web/+1button/から

于 2013-10-03T22:33:52.353 に答える