科尔多瓦将不会在系统浏览器中打开iframe目标链接(或完全不会)

时间:2018-09-20 21:22:46

标签: javascript ios cordova vue.js quasar-framework

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

在web / pwa版本中,Google自动在视图中放置的“打开较大的地图”链接(根据我的期望和期望)将打开一个全新的窗口。但是在Cordova版本中,它不会在系统浏览器中打开这些链接(就像我所有其他外部链接一样)。不确定为什么这些功能在Cordova版本中不起作用,因为所需的全部是相同的.json,它可以使所有其他链接在系统浏览器中打开(并且出现在Google的链接中)。

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

以下是我从Cordova和Web应用程序的来源中提取的两个版本:

网络:

target='_blank'

科尔多瓦:

<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>

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

好吧,我找到了一种解决方案(在我的iOS有限测试中可以使用)

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

还有其他人吗?