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

Pab*_*ero 7 ios cordova cordova-plugins pwabuilder

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

我想在外部浏览器中打开外部链接,所以我添加了这个allow-intent:

<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
Run Code Online (Sandbox Code Playgroud)

这工作正常,如果我点击任何外部链接(not-under-my-domain.com),它将在外部浏览器中打开.

为了在应用程序中打开my-domain.com,我补充道

<allow-navigation hap-rule="yes" href="*://my-domain.com/*" />
Run Code Online (Sandbox Code Playgroud)

根据文档,allow-navigation应该优先allow-intent,但它似乎没有工作.

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

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

有任何想法吗?

Pab*_*ero 0

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

npm install cordova -g
cordova plugin save
cordova platform rm ios
cordova platform add ios
Run Code Online (Sandbox Code Playgroud)