allow-navigation并不优先于iOS上的allow-intent

时间:2018-06-17 21:30:16

标签: ios cordova cordova-plugins pwabuilder

我使用PWAbuilder为我的PWA应用生成了iOS和Android Pollyfill。它在Android上运行良好,但我在iOS上遇到了一个问题。

我希望在外部浏览器中打开外部链接,因此我添加了allow-intent

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

这很好用,如果我点击任何外部链接( not-under-my-domain.com ),它会在外部浏览器中打开。

要在应用中打开 my-domain.com ,我添加了

<allow-navigation hap-rule="yes" href="*://my-domain.com/*" />

根据文档,allow-navigation应优先于allow-intent,但似乎不起作用。

然后,如果我点击我的域中的任何链接,例如 / other-page ,它会在外部浏览器中打开 - 这不是预期的,它应该在应用内打开。

我希望在allow-navigation中定义任何未在外部浏览器中定义的链接,以及应用内的所有其他链接(在 my-domain.com 下)。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

因此,毕竟问题似乎出在我的过时版本的cordova。我按照@jcesarmobile的评论建议升级了科尔多瓦版本,并且现在可以正常工作。

npm install cordova -g
cordova plugin save
cordova platform rm ios
cordova platform add ios