我正在使用server-side flow将Google+登录按钮添加到我的网站。下面是我呈现登录按钮的方式:
<script type="text/javascript">
(function () {
var po = document.createElement('script');
po.type = 'text/javascript';
po.async = true;
po.src = 'https://plus.google.com/js/client:plusone.js?onload=renderGPlus';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(po, s);
})();
</script>
<script type="text/javascript">
function renderGPlus() {
gapi.signin.render('customGPlusBtn', {
'callback': 'gPlusSignInCallback',
'clientid': '<my_client_id>',
'redirecturi': 'postmessage',
'accesstype': 'offline',
'cookiepolicy': 'single_host_origin',
'requestvisibleactions': 'http://schemas.google.com/BuyActivity',
'scope': 'https://www.googleapis.com/auth/plus.login https://www.googleapis.com/auth/userinfo.email'
});
}
</script>
当加载按钮时,它会立即检查用户是否授权了我的应用程序(立即模式)。如果用户之前已经授权了我的应用程序,页面底部会弹出一个通知栏,上面写着“欢迎回来,您已经通过Google+登录身份与此应用程序建立了连接……”。
有什么方法可以阻止这条消息弹出吗?
发布于 2013-11-29 17:35:00
公认的答案是正确的方法,但如果出于其他原因,您只是想隐藏生成的iframe,您可以使用CSS:
iframe[src^="https://apis.google.com"] {
display: none;
}
https://stackoverflow.com/questions/17159743
复制相似问题