7

我使用 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下)。

有任何想法吗?

4

1 回答 1

0

所以毕竟问题似乎出在我过时的科尔多瓦版本上。我按照@jcesarmobile 对评论的建议升级了cordova 版本,它现在正在运行。

npm install cordova -g
cordova plugin save
cordova platform rm ios
cordova platform add ios
于 2018-07-07T21:30:59.077 回答