2

我使用本教程创建了一个托管应用程序: Microsoft Tutorial Page

在这个网络应用程序中,有一个<a href>链接可以打开谷歌地图,如:

<a href=""https://maps.google.com/?q=" + myAddressString target="_system"> Address URL </a>

点击此href时,它会将我的应用程序置于后台模式,并在 GoogleMap 应用程序或 Safari 浏览器中打开地图。

但有时,相同的链接会在我托管的科尔多瓦应用程序 webview 本身中打开地图 URL,因此,我的应用程序消失了,用户无法返回到我的应用程序。

任何人都可以建议如何将地图网址嵌入到托管的网络应用程序中。

注意:我已经在我的应用程序中使用了 InAppBrowser cordova 插件。

配置文件:

<access origin="*" /> <access origin="http://*/*" /> <access origin="https://*/*" /> <access origin="content:///*" /> <access origin="https://*google.com/*" /> <access origin="https://maps.google.com/*" /> <access origin="https://*.mywebsite.com/*" /> <access origin="https://*.myotherwebsite.com/*" /> <access origin="https://accounts.mywebsite.com/*" /> <access origin="https://accounts.myotherwebsite.com/*" /> <access origin="https://officerapp.mywebsite.com/*" /> <access origin="https://officerapp.myotherwebsite.com/*" /> <allow-intent href="*" /> <allow-intent href="tel:*" /> <allow-intent href="sms:*" /> <allow-intent href="mailto:*" /> <allow-intent href="geo:*" /> <allow-intent href="http://*/*" /> <allow-intent href="https://*/*" /> <allow-intent href="https://*google.com/*" /> <allow-intent href="https://maps.google.com/*" /> <allow-intent href="https://accounts.mywebsite.com/*" /> <allow-intent href="https://accounts.myotherwebsite.com/*" /> <allow-intent href="https://officerapp.mywebsite.com/*" /> <allow-intent href="https://officerapp.myotherwebsite.com/*" /> <allow-navigation href="https://accounts.mywebsite.com/*" /> <allow-navigation href="https://accounts.myotherwebsite.com/*" /> <allow-navigation href="https://myapp.mywebsite.com/*" /> <allow-navigation href="https://myapp.myotherwebsite.com/*" />

4

2 回答 2

0

这很简单,尝试像在新标签页中打开链接一样打开它。只需将此属性添加到您的代码中:

target="_blank"

所以你有了:

<a href=""https://maps.google.com/?q=" + myAddressString target="_blank"> Address URL </a>
于 2017-05-24T07:42:43.667 回答
0

首先确保您的 config.xml 中没有这些内容

<allow-navigation href="*" />
<allow-navigation href="http://*/*" />
<allow-navigation href="https://*/*" />

此标签允许导航到 http、https 或应用程序内的任何内容

然后添加

<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />

这将为以 http 或 https 开头的任何内容启动外部浏览器

于 2017-05-24T07:44:37.887 回答