Javascript 谷歌加一个按钮-如何添加回调?

Javascript 谷歌加一个按钮-如何添加回调?,javascript,jquery,api,google-plus,Javascript,Jquery,Api,Google Plus,我的网站上呈现的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.insertB

我的网站上呈现的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>


我如何向此添加回调以检测用户何时单击?我在这里看到了文档:没有看到如何使用当前渲染实现。谢谢,您可以使用回调属性向+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>

函数myCallback(jsonParam){
警报(“URL:+jsonParam.href+”状态:+jsonParam.state”);
}

您可以在中了解有关此属性的更多信息。

除了Jenny的答案之外,您还可以通过将class属性设置为g-plusone,并在任何按钮属性前加上数据前缀(如callback),使用HTML5 valid+1标记

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


中,您注意到参数对象的“callback”属性了吗?我想这就是你想要的。@Pointy在哪里添加它?你在标签中设置了它:
谢谢,尝试过了,但没有效果。。。我认为回调参数应该只是一个全局函数的名称。然而,很难从文档中分辨出来。出于好奇,回调是如何工作的?i、 e.父窗口中的javascript如何访问子窗口(Google Oauth)的状态?在这里发布上述问题: