Cordova 不会在系统浏览器中打开 iframe 目标链接(或根本不会)

Cordova will not open iframe target links in system browser (or at all)

我有一个应用程序(使用 Quasar,vue.js 构建)嵌入了标准 Google Map iframe(Google Embed API),然后构建为标准网络应用程序,PWA,和科尔多瓦应用程序。

在 web/pwa 版本中,Google 自动放置在视图中的 "open larger map" link 将(如我所愿)打开一个全新的 window。但在 Cordova 版本中,它不会在系统浏览器中打开这些 link(因为我所有其他外部 link 都没有问题)。不确定为什么这些在 Cordova 版本中不起作用,因为所有需要的都是相同的 target='_blank' 可以使所有其他 link 在系统浏览器中打开(并且它存在于Google 的 link)。

我想这与它位于 iframe 中有关,但仍然令人困惑为什么这在 web/pwa 中按预期工作,而不是 Cordova。

这是我从 Cordova 和 Web 应用程序的源代码中提取的两个版本:

网址:

<iframe src="https://www.google.com/maps/embed/v1/place?key=xxx&amp;q=2925+Euclid+Avenue%2CCleveland%2COH%2C44115" allowfullscreen="allowfullscreen" style="border: 0px none; height: 400px;" width="100%" frameborder="0"></iframe>

科尔多瓦:

<iframe width="100%" frameborder="0" src="https://www.google.com/maps/embed/v1/place?key=xxx&amp;q=2925+Euclid+Avenue%2CCleveland%2COH%2C44115" style="border: 0px; height: 250px;"></iframe>

有什么想法吗?

好吧,我找到了一个解决方案(在我对 iOS 的有限测试中有效):

https://github.com/slaptoast/cordova-plugin-openblank

还有其他人吗?