gpt4 book ai didi

javascript - 来自 InAppBrowser 的返回变量

转载 作者:行者123 更新时间:2023-11-28 01:57:40 25 4
gpt4 key购买 nike

我使用的是 cordova 2.5.0,我在使用 InAppBrowser 与我的应用程序通信新窗口时遇到问题。可以将信息从使用 InAppBrowser 插件打开的页面发送回我的 cordova 应用程序。

最佳答案

这曾经有点复杂(如 pollingcustom urls ),但自从在 AppBrowser 3.0.0 中您可以将 AllowedSchemescustomscheme 事件一起使用。这还没有记录,但可以按如下方式使用。

到你的config.xml,添加

<preference name="AllowedSchemes" value="myscheme" />

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

function onCustomScheme(e) {
if (e.url.match(/^myscheme:\/\/message\b/)) {
var q = parseQueryString(e.url);
console.log("Got foo message: " + q.text);
}
}

url = "https://my.example.com/";
app = cordova.InAppBrowser.open(url, "_blank");
app.addEventListener("customscheme", onCustomScheme, false);

然后从在 inAppBrowser 中打开的网站,您可以嵌入这样的链接,如果您关注它,它会在控制台中显示消息hi there

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

这不适用于 Cordova 2.5(看起来您至少需要 3.1),但由于 8 现已推出,无论如何升级可能是个好主意。

关于javascript - 来自 InAppBrowser 的返回变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16012941/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com