Javascript 从InAppBrowser返回变量

Javascript 从InAppBrowser返回变量,javascript,jquery,html,cordova,Javascript,Jquery,Html,Cordova,我正在使用cordova 2.5.0,我无法通过iApp浏览器与我的应用程序通信新窗口。可以将使用InAppBrowser插件打开的页面中的信息发送回我的cordova应用程序。这过去有点复杂(如或),但由于在InAppBrowser中,您可以将AllowedSchemes与customscheme事件一起使用。这还没有文档记录,但可以按如下方式使用 在config.xml中添加 在Cordova应用程序中使用以下代码: 自定义模式(e)上的函数{ if(e.url.match(/^mysc

我正在使用cordova 2.5.0,我无法通过iApp浏览器与我的应用程序通信新窗口。可以将使用InAppBrowser插件打开的页面中的信息发送回我的cordova应用程序。

这过去有点复杂(如或),但由于在InAppBrowser中,您可以将
AllowedSchemes
customscheme
事件一起使用。这还没有文档记录,但可以按如下方式使用

config.xml
中添加


在Cordova应用程序中使用以下代码:

自定义模式(e)上的函数{ if(e.url.match(/^myscheme:\/\/message\b/)){ var q=parseQueryString(e.url); log(“gotfoo消息:+q.text”); } } url=”https://my.example.com/"; app=cordova.InAppBrowser.open(url为“空白”); app.addEventListener(“customscheme”,onCustomScheme,false); 然后从inAppBrowser中打开的网站,您可以嵌入这样的链接,如果您遵循它,它会在控制台中显示消息hi

<a href="myscheme://message?text=hi+there">Test</a>


这对Cordova 2.5不起作用(看起来您至少需要3.1),但由于8已经推出,升级可能是个好主意。

我也面临同样的问题。您找到了任何解决方法吗?从那时起,还引入了其他方法,如
加载前
事件()和
postMessage
()。