Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Intuit connectToIntuit按钮未将控件传递回父页面_Javascript_Quickbooks_Intuit Partner Platform_Intuit - Fatal编程技术网

Javascript Intuit connectToIntuit按钮未将控件传递回父页面

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

我们已按照以下链接实现Intuit connect按钮功能:

它一直工作到最后都很好,但它不是将控件返回到父页面,而是在弹出窗口中打开应用程序。我真的不知道我错过了什么。下面是此功能的单元测试页面:

<!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视图文件中完成的。还是很有帮助的!