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

问题描述 投票:0回答:2

我有一个应用程序(使用 Quasar、vue.js 构建),它嵌入了标准 Google Map iframe (Google Embed API),然后构建为标准 Web 应用程序、PWA 和 Cordova 应用程序。

在网络/pwa版本中,Google自动放置在视图中的“打开更大的地图”链接将(正如我想要和期望的那样)打开一个全新的窗口。但在 Cordova 版本中,它不会在系统浏览器中打开这些链接(就像我所有其他外部链接一样)。不知道为什么这些在 Cordova 版本中不起作用,因为所需要的只是相同的

target='_blank'
,可以使所有其他链接在系统浏览器中打开(并且它存在于 Google 的链接中)。

我想这与 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>

有什么想法吗?

javascript ios cordova vue.js quasar-framework
2个回答
0
投票

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

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

还有其他人吗?


0
投票

用这个..

cordova 插件添加 cordova-plugin-pvt-open-blank

https://www.npmjs.com/package/cordova-plugin-pvt-open-blank

© www.soinside.com 2019 - 2024. All rights reserved.