Javascript Intuit connectToIntuit按钮未将控件传递回父页面
我们已按照以下链接实现Intuit connect按钮功能: 它一直工作到最后都很好,但它不是将控件返回到父页面,而是在弹出窗口中打开应用程序。我真的不知道我错过了什么。下面是此功能的单元测试页面:Javascript Intuit connectToIntuit按钮未将控件传递回父页面,javascript,quickbooks,intuit-partner-platform,intuit,Javascript,Quickbooks,Intuit Partner Platform,Intuit,我们已按照以下链接实现Intuit connect按钮功能: 它一直工作到最后都很好,但它不是将控件返回到父页面,而是在弹出窗口中打开应用程序。我真的不知道我错过了什么。下面是此功能的单元测试页面: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:ipp=""> <head> <meta http-equiv="Content-Type" content="text/ht
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:ipp="">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
<meta http-equiv="Cache-control" content="no-cache"/>
<title>Intuit Test Page</title>
<script src="https://js.appcenter.intuit.com/Content/IA/intuit.ipp.anywhere.js" type="text/javascript">
</script>
<script type="text/javascript">
intuit.ipp.anywhere.setup({
menuProxy: 'myserver.com/intuit/proxy',
grantUrl: 'myserver.com/intuit/connect'
});
</script></head><body>
<ipp:connectToIntuit></ipp:connectToIntuit>
</body>
</html>
Intuit测试页
intuit.ipp.anywhere.setup({
menuProxy:'myserver.com/intuit/proxy',
grantur:'myserver.com/intuit/connect'
});
除服务器名称外,代码相同。如果您能就此提供一些信息,我将不胜感激。Intuit Anywhere的OAuth进程总是在弹出窗口中打开。它是专门为此设计的
当他们单击按钮时,弹出窗口将打开,他们将经历OAuth连接过程,并最终被转发回您的应用程序。然后,应用程序应关闭弹出窗口,并刷新应用程序的父页面(以便页面上显示蓝点菜单以显示它们已连接) 我找到了解决这个问题的非常简单的方法 在已验证操作的控制器中,您可以指定:
render :text => '<script type="text/javascript">window.opener.location.reload(true);window.close();</script>'
render:text=>'window.opener.location.reload(true);window.close();'
这将导致弹出窗口关闭,调用窗口自动刷新。是的,您负责编写逻辑以关闭弹出窗口并刷新父窗口。如何添加逻辑以刷新父窗口?简单的Javascript。关于这一点已经有很多帖子了:谢谢你!所以我的问题是,当我使用开发人员控制台查看页面时,window.opener={}。我认为这与跨站点脚本有关。一旦intuit页面重定向回我的域,window.opener就有了一个值。这是在指定的Rails视图文件中完成的。还是很有帮助的!