Cordova InAppBrowser开始:在原始InAppBrowser窗口中打开一个子窗口?

pet*_*ter 5 cross-domain oauth-2.0 cordova inappbrowser

抱歉令人困惑的措辞 - 这是关于Cordova开始的第三级:一个嵌套窗口,在InAppBrowser窗口内,在CordovaWebView中!

以下是我在Cordova/Phonegap项目中要完成的任务:

  1. 在InAppBrowser窗口中加载远程页面,然后......
  2. 让远程页面在InAppBrowser中打开一个子窗口(通过window.open()),它可以控制,就像在普通的浏览器环境中一样(并且可以使用window.postMessage进行通信)

问题是,在InAppBrowser中,我不知道允许window.open()在InAppBrowser中创建原始页面的子窗口的方法.我可以选择的唯一行为是在InAppBrowser 的同一窗口中打开链接,或打开外部浏览器应用程序中的链接.

有没有办法在InAppBrowser中打开链接作为第一页的子窗口

实际的用例是我们的应用程序具有OAuth的远程登录屏幕(我们在第一个InAppBrowser窗口中加载),这反过来允许通过打开由社交登录提供者控制的子窗口进行社交登录(通过Gigya).子窗口最终向父节点发送消息,其中包含关闭循环所需的auth信息.因为我们不能打开子窗口作为此机制失败的孩子在InAppBrowser内,因此该消息无法通过.