【问题解决】Auth 2.0 登录成功回调方法
2017-07-26 20:39
211 查看
絮絮叨
第三方的登录的解决方案通常有两种方式,一是打开一个新的标签页,然后登录回调回来; 二是通过父窗口打开一个子窗体去第三方登录,登陆成功时关掉子窗体回到父窗口。问题来了
我的父窗体怎么样才知道子窗体被关闭了呢?查了下 w3c 里面的文档,貌似并没有类似 onWindowClose 这样的回调函数。
解决方案
将打开的这个窗口对象赋值给一个 jQuery 对象,在主窗体里轮询判断该对象的状态1.打开第三方登录窗口
var windowObj = null; windowObj = window.open("https://graph.qq.com/oauth/show?which=Login&client_id=1000001&redirect_uri=http://127.0.0.1:3000/login/qq_after_login", "q",'width=800,height=500');
2.在子窗体中登录成功时执行关闭自己的方法
self.close();
3.然后在主窗体里面轮询执行
var loop = setInterval(function() { if(windowObj != null && windowObj.closed) { clearInterval(loop); //do something 在这里执行回调 } }, 800);
相关文章推荐
- sql2005管道的另一端上无任何进程、已成功与服务器建立连接,但是在登录过程中发生错误 一系列问题完整解决方法
- 关于水晶报表出现登录窗口问题的解决方法
- Struts1.2+Spring2.0+Hibernate3.1项目框架构建中的问题及解决方法集锦
- 解决密码中包含{},密码修改成功后, 查询分析器无法用此密码登录的问题
- .net 2.0 中对于非服务器端的input元素 type为file后台无法获取的问题的解决方法
- 解决ASP 2.0中GridView控件的删除、插入、编辑命令操作客户端确认问题的另一方法
- [ZT]解决Xmanager登录界面乱码问题的方法
- 解决密码中包含{},密码修改成功后, 查询分析器无法用此密码登录的问题
- 解决密码中包含{},密码修改成功后, 查询分析器无法用此密码登录的问题
- 解决密码中包含{},密码修改成功后, 查询分析器无法用此密码登录的问题
- Struts2.0页面跳转css无效问题的解决方法
- 解决ASP 2.0中GridView控件的删除、插入、编辑命令操作客户端确认问题的另一方法
- Dwr2+Log4j+Struts1.2+Spring2.0+Hibernate3.1_in_MyEclipse5.5配置问题及解决方法
- 解决密码中包含{},密码修改成功后, 查询分析器无法用此密码登录的问题
- 从 .net 1.1 升级到 2.0过程中遇到的问题及解决方法
- 用servlet实现登录注册功能时遇到的问题和解决方法
- windows 2003中安装net Framework 2.0 后Reporting Service 出现问题及其解决方法
- 升级CommunityServer2.0出现的两个问题的解决方法
- 关于Struts2.0中重复提交问题的解决方法
- 解决密码中包含{},密码修改成功后, 查询分析器无法用此密码登录的问题