我使用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 下)。
有什么想法吗?
答案 0 :(得分:0)
因此,毕竟问题似乎出在我的过时版本的cordova。我按照@jcesarmobile的评论建议升级了科尔多瓦版本,并且现在可以正常工作。
npm install cordova -g
cordova plugin save
cordova platform rm ios
cordova platform add ios