allow-navigation не имеет приоритета над allow-intent на iOS
Я сгенерировал iOS и Android Pollyfill для своего приложения PWA с помощью PWAbuilder. Он отлично работает на 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 ответ
Так что, в конце концов, похоже, проблема была в моей устаревшей версии Cordova. Я обновил версию Cordova, следуя предложению @jcesarmobile в комментариях, и теперь она работает.
npm install cordova -g
cordova plugin save
cordova platform rm ios
cordova platform add ios