Javascript 为什么不在OneAll社交插件中使用关闭弹出界面功能?
我为用户建立了一个自定义登录页面 如果用户在注册前试图关闭弹出窗口,我希望ID为“uzenet”的div具有震动效果,就像在Wordpress登录表单中一样 好消息是,插件有一个很好的api函数,这是有文档记录的: 我需要使用的函数是:Javascript 为什么不在OneAll社交插件中使用关闭弹出界面功能?,javascript,social-networking,facebook-social-plugins,Javascript,Social Networking,Facebook Social Plugins,我为用户建立了一个自定义登录页面 如果用户在注册前试图关闭弹出窗口,我希望ID为“uzenet”的div具有震动效果,就像在Wordpress登录表单中一样 好消息是,插件有一个很好的api函数,这是有文档记录的: 我需要使用的函数是:on\u close\u popup\u ui,但它对我不起作用,我不知道为什么。 如果我理解文档,正确的代码应该如下所示: <!-- The plugin will be embedded into this div //--> <div st
on\u close\u popup\u ui
,但它对我不起作用,我不知道为什么。
如果我理解文档,正确的代码应该如下所示:
<!-- The plugin will be embedded into this div //-->
<div style="margin-top: 23px;" id="oa_social_login_container"></div>
<div style="margin-top: 23px;" id="oa_social_login_container"></div>
<script type="text/javascript">
var _oneall = _oneall || [];
_oneall.push(['social_login', 'do_popup_ui']);
_oneall.push(['social_login', 'set_callback_uri', 'http://neocsatblog.mblx.hu/']);
_oneall.push(['social_login', 'set_providers', ['facebook', 'google', 'steam', 'twitter', 'windowslive', 'wordpress']]);
_oneall.push(['social_login', 'do_render_ui', 'oa_social_login_container']);
/*
Signature
<scope> : string (social_login)
<function> : JavaScript function to be executed
*/
_oneall.push(['social_login', 'set_event', 'on_close_popup_ui', 'my_on_close_popup_ui']);
/* Example */
var my_on_close_popup_ui = function() {
alert("You have closed the popup user interface");
}
_oneall.push(['social_login', 'set_event', 'on_close_popup_ui', 'my_on_close_popup_ui']);
</script>
var _oneall=_oneall | |[];
_推送(['social_login','do_popup_ui');
_推送(['social\u login','set\u callback\u uri','http://neocsatblog.mblx.hu/']);
_推送(['social_login'、'set_providers'、['facebook'、'google'、'steam'、'twitter'、'windowslive'、'wordpress']);
_推送(['social_login'、'do_render_ui'、'oa_social_login_container']);
/*
签名
:字符串(社交登录)
:要执行的JavaScript函数
*/
_oneall.push(['social_login'、'set_event'、'on_close_popup_ui'、'my_on_close_popup_ui');
/*范例*/
var my\u on\u close\u popup\u ui=函数(){
警报(“您已关闭弹出式用户界面”);
}
_oneall.push(['social_login'、'set_event'、'on_close_popup_ui'、'my_on_close_popup_ui');
但不幸的是,这不起作用,我也不知道为什么。在chrome控制台中,我没有收到任何语法错误,也没有收到警报弹出窗口,这对我来说意味着,在收到名为的
my\u on\u close\u popup\u ui
之前,函数被卡住了
_oneall.push(['social_login', 'do_render_ui', 'oa_social_login_container']);
这一行必须排在最后。任何在它之后发出的_oneall.push(…)命令都不被考虑。plz提供了演示链接[jsfiddle]不幸的是,这东西在jsfiddle()